Alexandre Julliard : user32/tests: Fix race condition in DDE server startup .

Alexandre Julliard julliard at winehq.org
Mon Jun 2 07:24:25 CDT 2008


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Jun  2 14:13:01 2008 +0200

user32/tests: Fix race condition in DDE server startup.

---

 dlls/user32/tests/dde.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/dlls/user32/tests/dde.c b/dlls/user32/tests/dde.c
index eb875e3..f64e61d 100644
--- a/dlls/user32/tests/dde.c
+++ b/dlls/user32/tests/dde.c
@@ -227,12 +227,13 @@ static LRESULT WINAPI dde_server_wndproc(HWND hwnd, UINT msg, WPARAM wparam, LPA
     return DefWindowProcA(hwnd, msg, wparam, lparam);
 }
 
-static void test_msg_server(HANDLE hproc)
+static void test_msg_server(HANDLE hproc, HANDLE hthread)
 {
     MSG msg;
     HWND hwnd;
     DWORD res;
 
+    ResumeThread( hthread );
     create_dde_window(&hwnd, "dde_server", dde_server_wndproc);
 
     while (MsgWaitForMultipleObjects( 1, &hproc, FALSE, INFINITE, QS_ALLINPUT ) != 0)
@@ -2091,9 +2092,9 @@ START_TEST(dde)
     startup.wShowWindow = SW_SHOWNORMAL;
 
     CreateProcessA(NULL, buffer, NULL, NULL, FALSE,
-                   0, NULL, NULL, &startup, &proc);
+                   CREATE_SUSPENDED, NULL, NULL, &startup, &proc);
 
-    test_msg_server(proc.hProcess);
+    test_msg_server(proc.hProcess, proc.hThread);
 
     sprintf(buffer, "%s dde msg", argv[0]);
     CreateProcessA(NULL, buffer, NULL, NULL, FALSE,




More information about the wine-cvs mailing list