]> git.sesse.net Git - vlc/commitdiff
RTP/PS: fix crash at exit
authorRémi Denis-Courmont <remi@remlab.net>
Wed, 24 Jun 2009 16:49:32 +0000 (19:49 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Wed, 24 Jun 2009 16:49:32 +0000 (19:49 +0300)
(Rtp)Add then MuxAdd, so MuxDel before (Rtp)Del. Indeed, the PS muxer
sends packets when it's deleted, so the RTP stream is still needed.

modules/stream_out/rtp.c

index b8b2ff468b7c61effecb53085a9da9f280ce4c05..ee05b28b9ff0e2a4f7b0291e3b42b598cdbe28cd 100644 (file)
@@ -566,10 +566,11 @@ static void Close( vlc_object_t * p_this )
     if( p_sys->p_mux )
     {
         assert( p_sys->i_es == 1 );
-        Del( p_stream, p_sys->es[0] );
 
         sout_MuxDelete( p_sys->p_mux );
+        Del( p_stream, p_sys->es[0] );
         sout_AccessOutDelete( p_sys->p_grab );
+
         if( p_sys->packet )
         {
             block_Release( p_sys->packet );