From a5ecd69ec191f6f8e26af9ad3e35e784a34335cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Reimar=20D=C3=B6ffinger?= Date: Tue, 27 Jun 2006 12:09:58 +0000 Subject: [PATCH] Ignore overrun in spectral RLE decoding, fixes http://www.missouri.edu/~bah347/gprime/nintendothemesacappellax.wmv Originally committed as revision 5532 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/wmadec.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavcodec/wmadec.c b/libavcodec/wmadec.c index 5bf87ac386..f07fab34f8 100644 --- a/libavcodec/wmadec.c +++ b/libavcodec/wmadec.c @@ -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)