[NTDLL:LDR]
authorThomas Faber <thomas.faber@reactos.org>
Fri, 19 May 2017 19:11:14 +0000 (19:11 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Fri, 19 May 2017 19:11:14 +0000 (19:11 +0000)
- Fix logic error in LdrpInit that caused us to busy-wait instead of sleep. This makes LibreOffice start up in a few seconds instead of sitting around at 100% CPU for a minute or two.
CORE-13268 #resolve

svn path=/trunk/; revision=74600

reactos/dll/ntdll/ldr/ldrinit.c

index 614c290..f62b93e 100644 (file)
@@ -2223,11 +2223,11 @@ LdrpInit(PCONTEXT Context,
                                       1,
                                       0) == 1)
     {
-        /* Set the timeout to 30 seconds */
+        /* Set the timeout to 30 milliseconds */
         Timeout.QuadPart = Int32x32To64(30, -10000);
 
         /* Make sure the status hasn't changed */
-        while (!LdrpProcessInitialized)
+        while (LdrpProcessInitialized == 1)
         {
             /* Do the wait */
             ZwDelayExecution(FALSE, &Timeout);