From 17e18bc6532a0bee2536eb8f47df297f716d21d5 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sat, 16 Apr 2016 10:22:35 +0000 Subject: [PATCH] [WIN32K:NTUSER] - Don't leak desktop reference in failure case of NtUserSwitchDesktop svn path=/trunk/; revision=71167 --- reactos/win32ss/user/ntuser/desktop.c | 2 ++ 1 file changed, 2 insertions(+) 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); }