{
DWORD result;
- assert (p_mutex->dynamic); /* TODO */
do
{
vlc_testcancel ();
- LeaveCriticalSection (&p_mutex->mutex);
+ vlc_mutex_unlock (p_mutex);
result = vlc_WaitForSingleObject (p_condvar->handle, INFINITE);
- EnterCriticalSection (&p_mutex->mutex);
+ vlc_mutex_lock (p_mutex);
}
while (result == WAIT_IO_COMPLETION);
{
DWORD result;
- assert (p_mutex->dynamic); /* TODO */
do
{
vlc_testcancel ();
total = 0;
DWORD delay = (total > 0x7fffffff) ? 0x7fffffff : total;
- LeaveCriticalSection (&p_mutex->mutex);
+ vlc_mutex_unlock (p_mutex);
result = vlc_WaitForSingleObject (p_condvar->handle, delay);
- EnterCriticalSection (&p_mutex->mutex);
+ vlc_mutex_lock (p_mutex);
}
while (result == WAIT_IO_COMPLETION);