From: Hartmut Birr Date: Sun, 16 Oct 2005 14:24:11 +0000 (+0000) Subject: Invalidate the start value if start key doesn't exist. X-Git-Tag: backups/ros-branch-0_2_9@19949~1352 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=ecdd18cbd0d7a0d52c0db4844ea55c903c5961c9;hp=197d4d0964f1491a20c4ef45eafcc68c1fed7c22 Invalidate the start value if start key doesn't exist. svn path=/trunk/; revision=18498 --- diff --git a/reactos/boot/freeldr/freeldr/reactos/reactos.c b/reactos/boot/freeldr/freeldr/reactos/reactos.c index d6f6813ddcc..f3c37d82692 100644 --- a/reactos/boot/freeldr/freeldr/reactos/reactos.c +++ b/reactos/boot/freeldr/freeldr/reactos/reactos.c @@ -439,6 +439,7 @@ FrLdrLoadBootDrivers(PCHAR szSystemRoot, /* Read the Start Value */ ValueSize = sizeof(ULONG); rc = RegQueryValue(hDriverKey, "Start", &ValueType, (PUCHAR)&StartValue, &ValueSize); + if (rc != ERROR_SUCCESS) StartValue = (ULONG)-1; DbgPrint((DPRINT_REACTOS, " Start: %x \n", (int)StartValue)); /* Read the Tag */ @@ -486,7 +487,7 @@ FrLdrLoadBootDrivers(PCHAR szSystemRoot, } else { DbgPrint((DPRINT_REACTOS, " Skipping driver '%s' with Start %d, Tag %d and Group '%s' (Current Tag %d, current group '%s')\n", - ServiceName, StartValue, TagValue, DriverGroup, OrderList[TagIndex], GroupName)); + ServiceName, StartValue, TagValue, DriverGroup, OrderList[TagIndex], GroupName)); } Index++; @@ -511,6 +512,7 @@ FrLdrLoadBootDrivers(PCHAR szSystemRoot, /* Read the Start Value */ ValueSize = sizeof(ULONG); rc = RegQueryValue(hDriverKey, "Start", &ValueType, (PUCHAR)&StartValue, &ValueSize); + if (rc != ERROR_SUCCESS) StartValue = (ULONG)-1; DbgPrint((DPRINT_REACTOS, " Start: %x \n", (int)StartValue)); /* Read the Tag */