From af8d992a9ef8c16a07602d2fd62c4bf8fe58b889 Mon Sep 17 00:00:00 2001 From: Giannis Adamopoulos Date: Thu, 9 Feb 2012 23:18:47 +0000 Subject: [PATCH] [win32k] - fix some more tests in user32:winstation svn path=/trunk/; revision=55522 --- reactos/subsystems/win32/win32k/ntuser/desktop.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/reactos/subsystems/win32/win32k/ntuser/desktop.c b/reactos/subsystems/win32/win32k/ntuser/desktop.c index 00abc978cf7..d41f0426cd8 100644 --- a/reactos/subsystems/win32/win32k/ntuser/desktop.c +++ b/reactos/subsystems/win32/win32k/ntuser/desktop.c @@ -1243,11 +1243,21 @@ NtUserCloseDesktop(HDESK hDesktop) { PDESKTOP Object; NTSTATUS Status; + PTHREADINFO pti; DECLARE_RETURN(BOOL); + pti = PsGetCurrentThreadWin32Thread(); + TRACE("Enter NtUserCloseDesktop\n"); UserEnterExclusive(); + if( hDesktop == pti->hdesk || hDesktop == pti->ppi->hdeskStartup) + { + ERR("Attempted to close thread desktop\n"); + EngSetLastError(ERROR_BUSY); + RETURN(FALSE); + } + TRACE("About to close desktop handle (0x%X)\n", hDesktop); Status = IntValidateDesktopHandle(