]> git.sesse.net Git - vlc/commitdiff
Corner case race condition in the waitpipe
authorRémi Denis-Courmont <rem@videolan.org>
Sat, 22 Dec 2007 15:42:36 +0000 (15:42 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sat, 22 Dec 2007 15:42:36 +0000 (15:42 +0000)
src/network/httpd.c

index 74aa003d1b827f3218d3d3dd4e8a435aee8737d8..6a280b8536a749071428194ca9bfb8d53b56a09a 100644 (file)
@@ -2030,10 +2030,11 @@ static void httpd_HostThread( httpd_host_t *host )
     counter_t *p_total_counter = stats_CounterCreate( host, VLC_VAR_INTEGER, STATS_COUNTER );
     counter_t *p_active_counter = stats_CounterCreate( host, VLC_VAR_INTEGER, STATS_COUNTER );
     int evfd;
-    vlc_bool_t b_die = VLC_FALSE;
+    vlc_bool_t b_die;
 
     vlc_object_lock( host );
     evfd = vlc_object_waitpipe( host );
+    b_die = vlc_object_alive( host );
     vlc_object_unlock( host );
 
     while( !b_die )