]> git.sesse.net Git - vlc/blobdiff - modules/stream_out/es.c
Fix use after free
[vlc] / modules / stream_out / es.c
index f6d78ea0f09e7cbef6c2d7d95b07d25164069751..eade0592a9b28d5baea8687b3d2d023c7b4d49c7 100644 (file)
@@ -423,8 +423,9 @@ static int Del( sout_stream_t *p_stream, sout_stream_id_t *id )
 {
     VLC_UNUSED(p_stream);
     sout_access_out_t *p_access = id->p_mux->p_access;
-    sout_MuxDelete( id->p_mux );
+
     sout_MuxDeleteStream( id->p_mux, id->p_input );
+    sout_MuxDelete( id->p_mux );
     if( !sout_AccessOutCanControlPace( p_access ) )
         p_stream->p_sout->i_out_pace_nocontrol--;
     sout_AccessOutDelete( p_access );