[WIN32K]
[reactos.git] / reactos / win32ss / user / ntuser / main.c
index 4485c5d..e6df046 100644 (file)
@@ -266,6 +266,7 @@ UserCreateThreadInfo(struct _ETHREAD *Thread)
     NTSTATUS Status = STATUS_SUCCESS;
     PTEB pTeb;
     LARGE_INTEGER LargeTickCount;
+    OBJECT_ATTRIBUTES EventQueueObjAttr;
 
     Process = Thread->ThreadsProcess;
 
@@ -313,6 +314,7 @@ UserCreateThreadInfo(struct _ETHREAD *Thread)
     ptiCurrent->ppi->cThreads++;
 
     ptiCurrent->hEventQueueClient = NULL;
+    InitializeObjectAttributes(&EventQueueObjAttr, NULL, OBJ_KERNEL_HANDLE, NULL, NULL);
     Status = ZwCreateEvent(&ptiCurrent->hEventQueueClient, EVENT_ALL_ACCESS,
                             NULL, SynchronizationEvent, FALSE);
     if (!NT_SUCCESS(Status))
@@ -320,7 +322,7 @@ UserCreateThreadInfo(struct _ETHREAD *Thread)
        goto error;
     }
     Status = ObReferenceObjectByHandle(ptiCurrent->hEventQueueClient, 0,
-                                       ExEventObjectType, KernelMode,
+                                       *ExEventObjectType, KernelMode,
                                        (PVOID*)&ptiCurrent->pEventQueueServer, NULL);
     if (!NT_SUCCESS(Status))
     {