diff --git a/reactos/subsystems/win32/win32k/main/dllmain.c b/reactos/subsystems/win32/win32k/main/dllmain.c index 6dfeb7e2cf3..161e206649b 100644 --- a/reactos/subsystems/win32/win32k/main/dllmain.c +++ b/reactos/subsystems/win32/win32k/main/dllmain.c @@ -40,6 +40,8 @@ PSECTION_OBJECT GlobalUserHeapSection = NULL; PSERVERINFO gpsi = NULL; // Global User Server Information. +HSEMAPHORE hsemDriverMgmt = NULL; + extern ULONG_PTR Win32kSSDT[]; extern UCHAR Win32kSSPT[]; extern ULONG Win32kNumberOfSysCalls; @@ -410,6 +412,8 @@ DriverEntry ( /* Initialize a list of loaded drivers in Win32 subsystem */ InitializeListHead(&GlobalDriverListHead); + if(!hsemDriverMgmt) hsemDriverMgmt = EngCreateSemaphore(); + Status = InitUserImpl(); if (!NT_SUCCESS(Status)) {