diff --git a/dlls/ntdll/tests/info.c b/dlls/ntdll/tests/info.c index e5bb9b48389..12c6fb3752a 100644 --- a/dlls/ntdll/tests/info.c +++ b/dlls/ntdll/tests/info.c @@ -729,7 +729,15 @@ static void test_query_process_handlecount(void) ok( status == STATUS_INFO_LENGTH_MISMATCH, "Expected STATUS_INFO_LENGTH_MISMATCH, got %08lx\n", status); process = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, one_before_last_pid); - trace("Handlecount for process with ID : %ld\n", one_before_last_pid); + if (!process) + { + trace("Could not open process with ID : %ld, error : %08lx. Going to use current one.\n", one_before_last_pid, GetLastError()); + process = GetCurrentProcess(); + trace("ProcessHandleCount for current process\n"); + } + else + trace("ProcessHandleCount for process with ID : %ld\n", one_before_last_pid); + status = pNtQueryInformationProcess( process, ProcessHandleCount, &handlecount, sizeof(handlecount), &ReturnLength); ok( status == STATUS_SUCCESS, "Expected STATUS_SUCCESS, got %08lx\n", status); ok( sizeof(handlecount) == ReturnLength, "Inconsistent length (%d) <-> (%ld)\n", sizeof(handlecount), ReturnLength);