Removed EVENT_WaitNetEvent() calls.
diff --git a/windows/dinput.c b/windows/dinput.c index 05514b3..35e2d3f 100644 --- a/windows/dinput.c +++ b/windows/dinput.c
@@ -429,7 +429,11 @@ TRACE(dinput,"(this=%p,%ld,%p,%p(%ld)),0x%08lx)\n", This,dodsize,dod,entries,entries?*entries:0,flags); - EVENT_WaitNetEvent(FALSE,TRUE); + + /* FIXME !!! */ + + EVENT_Synchronize( FALSE ); + if (entries) xentries = *entries; else
diff --git a/windows/message.c b/windows/message.c index 41681a3..9059185 100644 --- a/windows/message.c +++ b/windows/message.c
@@ -571,17 +571,6 @@ EnterCriticalSection(&sysMsgQueue->cSection); - /* If the queue is empty, attempt to fill it */ - if (!sysMsgQueue->msgCount && THREAD_IsWin16( THREAD_Current() ) - && EVENT_Pending()) - { - LeaveCriticalSection(&sysMsgQueue->cSection); - - EVENT_WaitNetEvent( FALSE, TRUE ); - - EnterCriticalSection(&sysMsgQueue->cSection); - } - /* Loop through the Q and translate the message we wish to process * while we own the lock. Based on the translation status (abandon/cont/accept) * we then process the message accordingly @@ -1946,8 +1935,6 @@ handles[i] = pHandles[i]; handles[nCount] = msgQueue->hEvent; - EVENT_Pending(); - ret = WaitForMultipleObjects( nCount+1, handles, fWaitAll, dwMilliseconds ); }