]> git.sesse.net Git - vlc/commitdiff
avcodec: free extradata after closing the context
authorRémi Denis-Courmont <remi@remlab.net>
Sat, 13 Sep 2014 09:59:48 +0000 (12:59 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sat, 13 Sep 2014 09:59:48 +0000 (12:59 +0300)
modules/codec/avcodec/avcodec.c

index eb7dd7b6963b794d5089d357496b05d3777d5005..fb83b5e382c1d0c80f5c4e09228447cb891cdf20 100644 (file)
@@ -342,9 +342,6 @@ static void CloseDecoder( vlc_object_t *p_this )
         break;
     }
 
-    av_free( p_sys->p_context->extradata );
-    p_sys->p_context->extradata = NULL;
-
     if( !p_sys->b_delayed_open )
     {
         vlc_avcodec_lock();
@@ -353,6 +350,7 @@ static void CloseDecoder( vlc_object_t *p_this )
         msg_Dbg( p_dec, "ffmpeg codec (%s) stopped", p_sys->p_codec->name );
     }
 
+    av_freep( &p_sys->p_context->extradata );
     avcodec_free_context( &p_sys->p_context );
     free( p_sys );
 }