fixed CreateEvent() with NULL name
authorPhillip Susi <phreak@iag.net>
Thu, 16 Dec 1999 17:48:43 +0000 (17:48 +0000)
committerPhillip Susi <phreak@iag.net>
Thu, 16 Dec 1999 17:48:43 +0000 (17:48 +0000)
svn path=/trunk/; revision=879

reactos/lib/kernel32/synch/event.c

index 6bd425e..d64c35e 100644 (file)
@@ -76,12 +76,13 @@ HANDLE STDCALL CreateEventW(LPSECURITY_ATTRIBUTES lpEventAttributes,
        PtrObjectAttributes = NULL;
      } 
     
-   
+   dprintf( "Calling NtCreateEvent\n" );
    errCode = NtCreateEvent(&hEvent,
                           STANDARD_RIGHTS_ALL|EVENT_READ_ACCESS|EVENT_WRITE_ACCESS,
                           PtrObjectAttributes,
                           bManualReset,
                           bInitialState);
+   dprintf( "Called\n" );
    if (!NT_SUCCESS(errCode)) 
      {
        SetLastError(RtlNtStatusToDosError(errCode));
@@ -143,15 +144,16 @@ CreateEventA(
        int i;
        WCHAR EventNameW[MAX_PATH];
        i = 0;
-       while ((*lpName)!=0 && i < MAX_PATH)
+       if( lpName )
+               while ((*lpName)!=0 && i < MAX_PATH)
        {
-               EventNameW[i] = *lpName;
-               lpName++;
-               i++;
+                  EventNameW[i] = *lpName;
+                  lpName++;
+                  i++;
        }
        EventNameW[i] = 0;
    
-       return CreateEventW(lpEventAttributes,bManualReset,bInitialState,EventNameW);
+    return CreateEventW( lpEventAttributes, bManualReset, bInitialState, lpName ? EventNameW : 0 );
 }