From 6c6dc8ccea56d264d54c677215fc8faf94587919 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 3 Mar 2013 16:50:47 +0100 Subject: [PATCH] wmadec: check nb_frames Improves error message for Ticket968 Signed-off-by: Michael Niedermayer --- libavcodec/wmadec.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/wmadec.c b/libavcodec/wmadec.c index df5089fb32..cdd285002d 100644 --- a/libavcodec/wmadec.c +++ b/libavcodec/wmadec.c @@ -827,6 +827,10 @@ static int wma_decode_superframe(AVCodecContext *avctx, void *data, /* read super frame header */ skip_bits(&s->gb, 4); /* super frame index */ nb_frames = get_bits(&s->gb, 4) - (s->last_superframe_len <= 0); + if (nb_frames <= 0) { + av_log(avctx, AV_LOG_ERROR, "nb_frames is %d\n", nb_frames); + return AVERROR_INVALIDDATA; + } } else { nb_frames = 1; }