- 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,