[ros-diffs] [gadamopoulos] 55522: [win32k] - fix some more tests in user32:winstation

gadamopoulos at svn.reactos.org gadamopoulos at svn.reactos.org
Thu Feb 9 23:18:48 UTC 2012


Author: gadamopoulos
Date: Thu Feb  9 23:18:47 2012
New Revision: 55522

URL: http://svn.reactos.org/svn/reactos?rev=55522&view=rev
Log:
[win32k]
- fix some more tests in user32:winstation

Modified:
    trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c

Modified: trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c?rev=55522&r1=55521&r2=55522&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c [iso-8859-1] Thu Feb  9 23:18:47 2012
@@ -1243,10 +1243,20 @@
 {
    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);
 




More information about the Ros-diffs mailing list