diff --git a/win32ss/user/ntuser/desktop.c b/win32ss/user/ntuser/desktop.c index 4d8f2956b44..43120cc7750 100644 --- a/win32ss/user/ntuser/desktop.c +++ b/win32ss/user/ntuser/desktop.c @@ -202,12 +202,16 @@ NTAPI IntDesktopObjectOpen( _In_ PVOID Parameters) { + NTSTATUS Ret; PWIN32_OPENMETHOD_PARAMETERS OpenParameters = Parameters; PPROCESSINFO ppi = PsGetProcessWin32Process(OpenParameters->Process); if (ppi == NULL) return STATUS_SUCCESS; - return IntMapDesktopView((PDESKTOP)OpenParameters->Object); + UserEnterExclusive(); + Ret = IntMapDesktopView((PDESKTOP)OpenParameters->Object); + UserLeave(); + return Ret; } NTSTATUS