diff --git a/reactos/ntoskrnl/dbgk/dbgkobj.c b/reactos/ntoskrnl/dbgk/dbgkobj.c index 8a558d6dd52..b3d5d6def1b 100644 --- a/reactos/ntoskrnl/dbgk/dbgkobj.c +++ b/reactos/ntoskrnl/dbgk/dbgkobj.c @@ -1643,7 +1643,12 @@ NtDebugActiveProcess(IN HANDLE ProcessHandle, if (!NT_SUCCESS(Status)) return Status; /* Don't allow debugging the initial system process */ - if (Process == PsInitialSystemProcess) return STATUS_ACCESS_DENIED; + if (Process == PsInitialSystemProcess) + { + /* Dereference and fail */ + ObDereferenceObject(Process); + return STATUS_ACCESS_DENIED; + } /* Reference the debug object */ Status = ObReferenceObjectByHandle(DebugHandle,