Invalidate the start value if start key doesn't exist. Modified: trunk/reactos/boot/freeldr/freeldr/reactos/reactos.c _____
Modified: trunk/reactos/boot/freeldr/freeldr/reactos/reactos.c --- trunk/reactos/boot/freeldr/freeldr/reactos/reactos.c 2005-10-16 14:10:29 UTC (rev 18497) +++ trunk/reactos/boot/freeldr/freeldr/reactos/reactos.c 2005-10-16 14:24:11 UTC (rev 18498) @@ -439,6 +439,7 @@
/* 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 @@ } 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 @@ /* 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 */