[vlc-devel] commit: httpd: Fix vlc_object_wait() usage. It' s needed to check if we were not already killed before calling vlc_object_wait (). Thanks to William King for spotting the deadlock. (Pierre d'Herbemont )

Rémi Denis-Courmont rdenis at simphalempin.com
Tue Apr 22 17:34:19 CEST 2008


Le Tuesday 22 April 2008 18:11:07 git version control, vous avez écrit :
> vlc | branch: master | Pierre d'Herbemont <pdherbemont at videolan.org> | Tue
> Apr 22 17:11:46 2008 +0200| [baffdc120c6a63cc32988535578f44158deb59d5]
>
> httpd: Fix vlc_object_wait() usage. It's needed to check if we were not
> already killed before calling vlc_object_wait(). Thanks to William King for
> spotting the deadlock.

Right. The more I look at the wait pipe, the more I feel it's awful, and we 
should have been using cancellation instead. In the mean time, it's 
impossible for a thread to sleep anyway except through poll() or  
vlc_object_wait(). waitpipe() does not work with mwait() and mdate(), neither 
does vlc_cond_wait() and vlc_cond_timedwait() (using a custom condition 
variable), nor the usual I/O functions.

-- 
Rémi Denis-Courmont
http://www.remlab.net/



More information about the vlc-devel mailing list