Browse code

direcdec: fix infinite loop

Fixes Ticket1156

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>

Michael Niedermayer authored on 2012/04/01 23:11:29
Showing 1 changed files
... ...
@@ -1870,7 +1870,7 @@ static int dirac_decode_frame(AVCodecContext *avctx, void *data, int *data_size,
1870 1870
     }
1871 1871
 
1872 1872
     if (!s->current_picture)
1873
-        return 0;
1873
+        return buf_size;
1874 1874
 
1875 1875
     if (s->current_picture->avframe.display_picture_number > s->frame_number) {
1876 1876
         DiracFrame *delayed_frame = remove_frame(s->delay_frames, s->frame_number);