Alexandre Julliard : mmsystem: Use PeekMessageW instead of UserYield.

Alexandre Julliard julliard at winehq.org
Fri Nov 13 09:37:01 CST 2009


Module: wine
Branch: master
Commit: 7c930a37714460a6cf04d9e57a8d060c2ea0252b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7c930a37714460a6cf04d9e57a8d060c2ea0252b

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Nov 12 21:53:02 2009 +0100

mmsystem: Use PeekMessageW instead of UserYield.

---

 dlls/mmsystem.dll16/mci16.c    |    3 ++-
 dlls/mmsystem.dll16/mmsystem.c |    3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/mmsystem.dll16/mci16.c b/dlls/mmsystem.dll16/mci16.c
index 75d7202..f09923a 100644
--- a/dlls/mmsystem.dll16/mci16.c
+++ b/dlls/mmsystem.dll16/mci16.c
@@ -482,7 +482,8 @@ static UINT MCI_Yield1632(DWORD pfn16, MCIDEVICEID id, DWORD yield_data)
 
     if (!pfn16)
     {
-        UserYield16();
+        MSG msg;
+        PeekMessageW( &msg, 0, 0, 0, PM_REMOVE | PM_QS_SENDMESSAGE );
         return 0;
     }
 
diff --git a/dlls/mmsystem.dll16/mmsystem.c b/dlls/mmsystem.dll16/mmsystem.c
index 94bb85f..5f193e7 100644
--- a/dlls/mmsystem.dll16/mmsystem.c
+++ b/dlls/mmsystem.dll16/mmsystem.c
@@ -2059,7 +2059,8 @@ LRESULT	WINAPI mmThreadCreate16(FARPROC16 fpThreadAddr, LPHANDLE16 lpHndl, DWORD
 		WARN("Couldn't resume thread\n");
 
 	    while (lpMMThd->dwStatus != 0x10) { /* test also HIWORD of dwStatus */
-		UserYield16();
+                MSG msg;
+                PeekMessageW( &msg, 0, 0, 0, PM_REMOVE | PM_QS_SENDMESSAGE );
 	    }
 	}
     }




More information about the wine-cvs mailing list