diff --git a/reactos/dll/win32/kernel32/process/procsup.c b/reactos/dll/win32/kernel32/process/procsup.c index ff338793f30..805ac9408b3 100644 --- a/reactos/dll/win32/kernel32/process/procsup.c +++ b/reactos/dll/win32/kernel32/process/procsup.c @@ -1179,16 +1179,19 @@ GetAppName: goto Cleanup; } - /* Set new class */ - Status = NtSetInformationProcess(hProcess, - ProcessPriorityClass, - &PriorityClass, - sizeof(PROCESS_PRIORITY_CLASS)); - if(!NT_SUCCESS(Status)) + if (PriorityClass.PriorityClass != PROCESS_PRIORITY_CLASS_INVALID) { - DPRINT1("Unable to set new process priority, status 0x%x\n", Status); - SetLastErrorByStatus(Status); - goto Cleanup; + /* Set new class */ + Status = NtSetInformationProcess(hProcess, + ProcessPriorityClass, + &PriorityClass, + sizeof(PROCESS_PRIORITY_CLASS)); + if(!NT_SUCCESS(Status)) + { + DPRINT1("Unable to set new process priority, status 0x%x\n", Status); + SetLastErrorByStatus(Status); + goto Cleanup; + } } /* Set Error Mode */