[WIN32K:NTUSER]

- Don't leak desktop reference in failure case of NtUserSwitchDesktop

svn path=/trunk/; revision=71167
This commit is contained in:
Thomas Faber 2016-04-16 10:22:35 +00:00
parent d23404960a
commit 17e18bc653

View file

@ -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);
}