From 6a052e64b5d14ce2800eb45c699857347d9a78c9 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 1 Apr 2012 16:11:29 +0200 Subject: direcdec: fix infinite loop Fixes Ticket1156 Signed-off-by: Michael Niedermayer --- libavcodec/diracdec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavcodec/diracdec.c') diff --git a/libavcodec/diracdec.c b/libavcodec/diracdec.c index f9aace9567..5c4ed889d3 100644 --- a/libavcodec/diracdec.c +++ b/libavcodec/diracdec.c @@ -1870,7 +1870,7 @@ static int dirac_decode_frame(AVCodecContext *avctx, void *data, int *data_size, } if (!s->current_picture) - return 0; + return buf_size; if (s->current_picture->avframe.display_picture_number > s->frame_number) { DiracFrame *delayed_frame = remove_frame(s->delay_frames, s->frame_number); -- cgit v1.2.3