From 714392f34e3ba64593e09f83cf369e9a6cecac7a Mon Sep 17 00:00:00 2001 From: avolkov Date: Thu, 28 Aug 2003 03:52:19 +0000 Subject: [PATCH] Signal EOF when decoding comsumes all bytes to the end during a coincidental alignment. Fixes #446 git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@1135 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/src/sc2code/libs/sound/decoders/decoder.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sc2/src/sc2code/libs/sound/decoders/decoder.c b/sc2/src/sc2code/libs/sound/decoders/decoder.c index 4f7ca17d8..ebb78ead6 100644 --- a/sc2/src/sc2code/libs/sound/decoders/decoder.c +++ b/sc2/src/sc2code/libs/sound/decoders/decoder.c @@ -415,6 +415,12 @@ uint32 SoundDecoder_Decode (TFB_SoundDecoder *decoder) else buffer_size = decoder->buffer_size; + if (buffer_size == 0) + { // nothing more to decode + decoder->error = SOUNDDECODER_EOF; + return 0; + } + while (decoded_bytes < buffer_size) { /* Produce output in requested byte-order */