fix segfault if flush is called before the first frame
authorMåns Rullgård <mans@mansr.com>
Wed, 1 Jun 2005 12:03:25 +0000 (12:03 +0000)
committerMåns Rullgård <mans@mansr.com>
Wed, 1 Jun 2005 12:03:25 +0000 (12:03 +0000)
(I think that's it, and this fixes it)

Originally committed as revision 4335 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/h264.c

index fa419e8..f7475d0 100644 (file)
@@ -3505,7 +3505,8 @@ static void flush_dpb(AVCodecContext *avctx){
         h->delayed_pic[i]= NULL;
     h->delayed_output_pic= NULL;
     idr(h);
         h->delayed_pic[i]= NULL;
     h->delayed_output_pic= NULL;
     idr(h);
-    h->s.current_picture_ptr->reference= 0;
+    if(h->s.current_picture_ptr)
+        h->s.current_picture_ptr->reference= 0;
 }
 
 /**
 }
 
 /**