TempCopy = StrnCatGrow(&TempCopy, NULL, StringGuid, 0);\r
Walker = TempCopy;\r
TempSpot = StrStr(Walker, L"-");\r
- *TempSpot = CHAR_NULL;\r
+ if (TempSpot != NULL) {\r
+ *TempSpot = CHAR_NULL;\r
+ }\r
Status = ShellConvertStringToUint64(Walker, &TempVal, TRUE, FALSE);\r
if (EFI_ERROR(Status)) {\r
FreePool(TempCopy);\r
Guid->Data1 = (UINT32)TempVal;\r
Walker += 9;\r
TempSpot = StrStr(Walker, L"-");\r
- *TempSpot = CHAR_NULL;\r
+ if (TempSpot != NULL) {\r
+ *TempSpot = CHAR_NULL;\r
+ }\r
Status = ShellConvertStringToUint64(Walker, &TempVal, TRUE, FALSE);\r
if (EFI_ERROR(Status)) {\r
FreePool(TempCopy);\r
Guid->Data2 = (UINT16)TempVal;\r
Walker += 5;\r
TempSpot = StrStr(Walker, L"-");\r
- *TempSpot = CHAR_NULL;\r
+ if (TempSpot != NULL) {\r
+ *TempSpot = CHAR_NULL;\r
+ }\r
Status = ShellConvertStringToUint64(Walker, &TempVal, TRUE, FALSE);\r
if (EFI_ERROR(Status)) {\r
FreePool(TempCopy);\r