From: RĂ©mi Denis-Courmont Date: Mon, 27 Apr 2009 20:33:25 +0000 (+0300) Subject: Win32: watch for bugs in vlc_cond_(timed)?wait X-Git-Tag: 1.0.0-rc1~202 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=3ee8acdb1392cdc070859ad4332203eb8148c4e7;p=vlc Win32: watch for bugs in vlc_cond_(timed)?wait --- diff --git a/src/misc/threads.c b/src/misc/threads.c index 46bf624e35..b4da0f6576 100644 --- a/src/misc/threads.c +++ b/src/misc/threads.c @@ -596,6 +596,8 @@ void vlc_cond_wait (vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex) } while (result == WAIT_IO_COMPLETION); + assert (result != WAIT_ABANDONED); /* another thread failed to cleanup! */ + assert (result != WAIT_FAILED); ResetEvent (*p_condvar); #endif @@ -652,6 +654,8 @@ int vlc_cond_timedwait (vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex, } while (result == WAIT_IO_COMPLETION); + assert (result != WAIT_ABANDONED); + assert (result != WAIT_FAILED); ResetEvent (*p_condvar); return (result == WAIT_OBJECT_0) ? 0 : ETIMEDOUT;