[PATCH 2/2] Don't crash on Win9x/WinMe/NT4

Paul Vriens Paul.Vriens.Wine at gmail.com
Wed Sep 30 14:00:33 CDT 2009


---
 dlls/user32/tests/msg.c |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/dlls/user32/tests/msg.c b/dlls/user32/tests/msg.c
index aeb1b62..57931cf 100644
--- a/dlls/user32/tests/msg.c
+++ b/dlls/user32/tests/msg.c
@@ -7862,7 +7862,21 @@ static void test_timers(void)
 
     ok( KillTimer(info.hWnd, TIMER_ID), "KillTimer failed\n");
 
+    ok(DestroyWindow(info.hWnd), "failed to destroy window\n");
+
     /* Test timer callback with crash */
+    SetLastError(0xdeadbeef);
+    info.hWnd = CreateWindowW(testWindowClassW, NULL,
+                              WS_OVERLAPPEDWINDOW ,
+                              CW_USEDEFAULT, CW_USEDEFAULT, 300, 300, 0,
+                              NULL, NULL, 0);
+    if ((!info.hWnd && GetLastError() == ERROR_CALL_NOT_IMPLEMENTED) || /* Win9x/Me */
+        (!pGetMenuInfo)) /* Win95/NT4 */
+    {
+        win_skip("Test would crash on Win9x/WinMe/NT4\n");
+        DestroyWindow(info.hWnd);
+        return;
+    }
     info.id = SetTimer(info.hWnd, TIMER_ID, 0, tfunc_crash);
     ok(info.id, "SetTimer failed\n");
     Sleep(150);
-- 
1.6.2.5


--------------040701000808060102060309--



More information about the wine-patches mailing list