diff --git a/dlls/kernel32/tests/heap.c b/dlls/kernel32/tests/heap.c index 2939862..e35d8bf 100644 --- a/dlls/kernel32/tests/heap.c +++ b/dlls/kernel32/tests/heap.c @@ -186,23 +186,29 @@ START_TEST(heap) SetLastError(MAGIC_DEAD); mem = GlobalFree(gbl); ok(mem == gbl, "Expected gbl, got %p\n", mem); - ok(GetLastError() == ERROR_INVALID_HANDLE, - "Expected ERROR_INVALID_HANDLE, got %d\n", GetLastError()); + ok(GetLastError() == ERROR_INVALID_HANDLE || + GetLastError() == ERROR_INVALID_PARAMETER, /* win9x */ + "Expected ERROR_INVALID_HANDLE or ERROR_INVALID_PARAMETER, got %d\n", GetLastError()); gbl = GlobalAlloc(GMEM_DDESHARE, 100); res = GlobalUnlock(gbl); - ok(res == 1, "Expected 1, got %d\n", res); + ok(res == 1 || + res == 0, /* win9x */ + "Expected 1 or 0, got %d\n", res); res = GlobalUnlock(gbl); - ok(res == 1, "Expected 1, got %d\n", res); + ok(res == 1 || + res == 0, /* win9x */ + "Expected 1 or 0, got %d\n", res); /* GlobalSize on an invalid handle */ SetLastError(MAGIC_DEAD); size = GlobalSize((HGLOBAL)0xc042); ok(size == 0, "Expected 0, got %ld\n", size); - ok(GetLastError() == ERROR_INVALID_HANDLE, - "Expected ERROR_INVALID_HANDLE, got %d\n", GetLastError()); + ok(GetLastError() == ERROR_INVALID_HANDLE || + GetLastError() == ERROR_INVALID_PARAMETER, /* win9x */ + "Expected ERROR_INVALID_HANDLE or ERROR_INVALID_PARAMETER, got %d\n", GetLastError()); /* ####################################### */ /* Local*() functions */ -- 1.5.4.3