- Fixed the initialization of critical section objects.
Modified: trunk/reactos/lib/ntdll/rtl/critical.c

Modified: trunk/reactos/lib/ntdll/rtl/critical.c
--- trunk/reactos/lib/ntdll/rtl/critical.c	2005-01-08 06:36:03 UTC (rev 12882)
+++ trunk/reactos/lib/ntdll/rtl/critical.c	2005-01-08 09:34:37 UTC (rev 12883)
@@ -216,6 +216,7 @@
     CriticalSection->RecursionCount = 0;
     CriticalSection->OwningThread = 0;
     CriticalSection->SpinCount = (NtCurrentPeb()->NumberOfProcessors > 1) ? SpinCount : 0;
+    CriticalSection->LockSemaphore = 0;
 
     /* Allocate the Debug Data */
     CritcalSectionDebugData = RtlpAllocateDebugInfo();    
@@ -479,9 +480,10 @@
     if (!NT_SUCCESS(Status)) {
         
         /* We've failed */
-        DPRINT1("Signaling Failed for: %x, %x\n", 
+        DPRINT1("Signaling Failed for: %x, %x, %x\n", 
                 CriticalSection, 
-                CriticalSection->LockSemaphore);
+                CriticalSection->LockSemaphore,
+		Status);
         RtlRaiseStatus(Status);
     }
 }