]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Ignore overrun in spectral RLE decoding, fixes
authorreimar <reimar@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Tue, 27 Jun 2006 12:09:58 +0000 (12:09 +0000)
committerreimar <reimar@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Tue, 27 Jun 2006 12:09:58 +0000 (12:09 +0000)
http://www.missouri.edu/~bah347/gprime/nintendothemesacappellax.wmv

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@5532 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/wmadec.c

index 5bf87ac386c60e5a0e7f29086f09b8310284f897..f07fab34f885d2b29a3cb9886aff23080b342899 100644 (file)
@@ -908,7 +908,10 @@ static int wma_decode_block(WMADecodeContext *s)
                     level = -level;
                 ptr += run;
                 if (ptr >= eptr)
-                    return -1;
+                {
+                    av_log(NULL, AV_LOG_ERROR, "overflow in spectral RLE, ignoring\n");
+                    break;
+                }
                 *ptr++ = level;
                 /* NOTE: EOB can be omitted */
                 if (ptr >= eptr)