From 0d96a60df310ea7a5579b79c2e83af3605928ae1 Mon Sep 17 00:00:00 2001 From: Dmitry Chapyshev Date: Wed, 10 Jun 2009 17:11:36 +0000 Subject: [PATCH] - Set priority only if PriorityClass != PROCESS_PRIORITY_CLASS_INVALID svn path=/trunk/; revision=41367 --- reactos/dll/win32/kernel32/process/procsup.c | 21 +++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) 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 */