[FREELDR] INFFILE Parser: Fix while-loop conditions, this bug existed for 16+ years...
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 6 Oct 2019 16:18:34 +0000 (18:18 +0200)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 6 Oct 2019 16:18:34 +0000 (18:18 +0200)
boot/freeldr/freeldr/ntldr/inffile.c

index b3c4060..eced0fe 100644 (file)
@@ -1067,9 +1067,9 @@ InfFindFirstLine (
 
     /* Iterate through list of sections */
     CacheSection = Cache->FirstSection;
-    while (Section != NULL)
+    while (CacheSection != NULL)
     {
-//      DPRINT("Comparing '%S' and '%S'\n", CacheSection->Name, Section);
+//      DPRINT("Comparing '%s' and '%s'\n", CacheSection->Name, Section);
 
         /* Are the section names the same? */
         if (_stricmp(CacheSection->Name, Section) == 0)
@@ -1223,9 +1223,9 @@ InfGetLineCount(
 
     /* Iterate through list of sections */
     CacheSection = Cache->FirstSection;
-    while (Section != NULL)
+    while (CacheSection != NULL)
     {
-//      DPRINT("Comparing '%S' and '%S'\n", CacheSection->Name, Section);
+//      DPRINT("Comparing '%s' and '%s'\n", CacheSection->Name, Section);
 
         /* Are the section names the same? */
         if (_stricmp(CacheSection->Name, Section) == 0)