- Set the number of processors before initialize the critical sections.
Modified: trunk/reactos/lib/ntdll/ldr/startup.c

Modified: trunk/reactos/lib/ntdll/ldr/startup.c
--- trunk/reactos/lib/ntdll/ldr/startup.c	2005-01-05 19:02:00 UTC (rev 12826)
+++ trunk/reactos/lib/ntdll/ldr/startup.c	2005-01-05 19:02:23 UTC (rev 12827)
@@ -279,10 +279,6 @@
 
        NTHeaders = (PIMAGE_NT_HEADERS)(ImageBase + PEDosHeader->e_lfanew);
 
-       /* Initialize Critical Section Data */
-       RtlpInitDeferedCriticalSection();
-             
-
        /* Get number of processors */
        Status = ZwQuerySystemInformation(SystemBasicInformation,
 	                                 &SystemInformation,
@@ -294,6 +290,10 @@
 	 }
 
        Peb->NumberOfProcessors = SystemInformation.NumberProcessors;
+
+       /* Initialize Critical Section Data */
+       RtlpInitDeferedCriticalSection();
+
        /* create process heap */
        RtlInitializeHeapManager();
        Peb->ProcessHeap = RtlCreateHeap(HEAP_GROWABLE,