]> git.sesse.net Git - vlc/commitdiff
Fixed vlc_cond_wait for windows.
authorLaurent Aimar <fenrir@videolan.org>
Sat, 6 Sep 2008 14:52:20 +0000 (16:52 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Sat, 6 Sep 2008 14:53:39 +0000 (16:53 +0200)
Thanks Courmisch for pointing it.

include/vlc_threads.h

index 771f33232ca235d6ec72b931105da38f996e8488..3afadfadf41e8d78b16b4269cf46a5137d15fb91 100644 (file)
@@ -392,12 +392,12 @@ static inline void __vlc_cond_wait( const char * psz_file, int i_line,
     {
         vlc_testcancel ();
         result = SignalObjectAndWait (*p_mutex, *p_condvar, INFINITE, TRUE);
-
-        /* Reacquire the mutex before returning. */
-        vlc_mutex_lock( p_mutex );
     }
     while (result == WAIT_IO_COMPLETION);
 
+    /* Reacquire the mutex before returning. */
+    vlc_mutex_lock( p_mutex );
+
     vlc_testcancel ();
 
     (void)psz_file; (void)i_line;