]> git.sesse.net Git - vlc/commitdiff
rtmp: kill the thread if the active connect failed..
authorRémi Duraffort <ivoire@videolan.org>
Sat, 4 Jul 2009 08:31:08 +0000 (10:31 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Sat, 4 Jul 2009 08:31:08 +0000 (10:31 +0200)
modules/access/rtmp/access.c

index b32dace2e654c3aa8a0a2f9dc5d30e3b6becbcec..53647ba084ccfb498eb64be2db71ebedbe5bcc6a 100644 (file)
@@ -222,6 +222,10 @@ static int Open( vlc_object_t *p_this )
         if( rtmp_connect_active( p_sys->p_thread ) < 0 )
         {
             msg_Err( p_access, "connect active failed");
+            /* Kill the running thread */
+            vlc_object_kill( p_sys->p_thread );
+            block_FifoWake( p_sys->p_thread->p_fifo_input );
+            vlc_thread_join( p_sys->p_thread );
             goto error2;
         }
     }