]> git.sesse.net Git - vlc/commitdiff
Better lock during I/O than crash
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 16 Aug 2008 16:23:43 +0000 (19:23 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Sat, 16 Aug 2008 16:24:25 +0000 (19:24 +0300)
src/stream_output/sap.c

index fc84ed7961da53971473514cbc762f17ca68fb82..b23e71dc79630606fca7a73812adb30a777826fe 100644 (file)
@@ -197,6 +197,8 @@ static void * RunThread( vlc_object_t *p_this)
     {
         int i;
 
+        msleep( SAP_IDLE );
+
         /* If needed, get the rate info */
         if( p_sap->b_control == true )
         {
@@ -222,11 +224,9 @@ static void * RunThread( vlc_object_t *p_this)
         else
         {
             vlc_object_unlock( p_sap );
-            msleep( SAP_IDLE );
             continue;
         }
         p_session = p_sap->pp_sessions[p_sap->i_current_session];
-        vlc_object_unlock( p_sap );
 
         /* And announce it */
         if( p_session->p_address->b_enabled == true &&
@@ -234,8 +234,7 @@ static void * RunThread( vlc_object_t *p_this)
         {
             announce_SendSAPAnnounce( p_sap, p_session );
         }
-
-        msleep( SAP_IDLE );
+        vlc_object_unlock( p_sap );
     }
     return NULL;
 }