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 */
Show replies by date