diff --git a/reactos/win32ss/user/ntuser/desktop.c b/reactos/win32ss/user/ntuser/desktop.c index 7cd27d6691f..2985308ac2d 100644 --- a/reactos/win32ss/user/ntuser/desktop.c +++ b/reactos/win32ss/user/ntuser/desktop.c @@ -1791,12 +1791,14 @@ NtUserSwitchDesktop(HDESK hdesk) if (PsGetCurrentProcessSessionId() != pdesk->rpwinstaParent->dwSessionId) { + ObDereferenceObject(pdesk); ERR("NtUserSwitchDesktop called for a desktop of a different session\n"); RETURN(FALSE); } if(pdesk == gpdeskInputDesktop) { + ObDereferenceObject(pdesk); WARN("NtUserSwitchDesktop called for active desktop\n"); RETURN(TRUE); }