From ecdd18cbd0d7a0d52c0db4844ea55c903c5961c9 Mon Sep 17 00:00:00 2001 From: Hartmut Birr Date: Sun, 16 Oct 2005 14:24:11 +0000 Subject: [PATCH] Invalidate the start value if start key doesn't exist. svn path=/trunk/; revision=18498 --- reactos/boot/freeldr/freeldr/reactos/reactos.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 */ -- 2.17.1