[WIN32K:NTUSER] Make sure to hold User Global Lock before mapping desktop heap (#4144)

Addendum to 8c098ee8d.
CORE-17890
This commit is contained in:
Serge Gautherie 2021-12-19 23:34:35 +01:00 committed by GitHub
parent 7d1b50394b
commit d375b7f6c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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