From e9e642cbfbf36285f60d1dba00103f068b077940 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 25 Nov 2011 17:47:17 +0100 Subject: indeo3: Check remaining bits in parse_bintree() Signed-off-by: Michael Niedermayer --- libavcodec/indeo3.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libavcodec/indeo3.c') diff --git a/libavcodec/indeo3.c b/libavcodec/indeo3.c index 22984db66e..b20c3fc676 100644 --- a/libavcodec/indeo3.c +++ b/libavcodec/indeo3.c @@ -736,7 +736,7 @@ static int parse_bintree(Indeo3DecodeContext *ctx, AVCodecContext *avctx, ref_cell->width -= curr_cell.width; } - while (1) { /* loop until return */ + while (get_bits_left(&ctx->gb) >= 2) { /* loop until return */ RESYNC_BITSTREAM; switch (code = get_bits(&ctx->gb, 2)) { case H_SPLIT: @@ -789,7 +789,7 @@ static int parse_bintree(Indeo3DecodeContext *ctx, AVCodecContext *avctx, } }//while - return 0; + return AVERROR_INVALIDDATA; } -- cgit v1.2.3