From 2b37e183dcdb1c95db71dc07dace4c0ef7b9ddc7 Mon Sep 17 00:00:00 2001 From: Sven Hesse Date: Sat, 27 Dec 2008 18:57:36 +0000 Subject: Fixing the invalid read (BitStream having a 2 byte lookahead and all :P) svn-id: r35579 --- graphics/video/smk_player.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'graphics/video/smk_player.cpp') diff --git a/graphics/video/smk_player.cpp b/graphics/video/smk_player.cpp index 298e9c6598..96ccd8e5e8 100644 --- a/graphics/video/smk_player.cpp +++ b/graphics/video/smk_player.cpp @@ -569,9 +569,11 @@ bool SMKPlayer::decodeNextFrame() { if (_header.audioInfo[i].hasAudio && chunkSize > 0 && i == 0) { // If it's track 0, play the audio data - byte *soundBuffer = new byte[chunkSize]; + byte *soundBuffer = new byte[chunkSize + 2]; _fileStream->read(soundBuffer, chunkSize); + soundBuffer[chunkSize] = 0; + soundBuffer[chunkSize + 1] = 0; if (_header.audioInfo[i].isCompressed) { // Compressed audio (Huffman DPCM encoded) -- cgit v1.2.3