EFI_HII_VALUE Value;\r
CHAR16 *String;\r
CHAR16 *StringPtr;\r
- UINTN BufferSize;\r
\r
Status = PopExpression (&Value);\r
if (EFI_ERROR (Status)) {\r
if (String == NULL) {\r
return EFI_NOT_FOUND;\r
}\r
-\r
+ \r
IfrStrToUpper (String);\r
StringPtr = StrStr (String, L"0X");\r
if (StringPtr != NULL) {\r
//\r
// Hex string\r
//\r
- BufferSize = sizeof (UINT64);\r
- Status = HexStringToBuf ((UINT8 *) &Result->Value.u64, &BufferSize, StringPtr + 2, NULL);\r
+ Result->Value.u64 = StrHexToUint64 (String);\r
} else {\r
//\r
- // BUGBUG: Need handle decimal string\r
+ // decimal string\r
//\r
+ Result->Value.u64 = StrDecimalToUint64 (String);\r
}\r
FreePool (String);\r
} else {\r
}\r
\r
String[Index] = GetToken (Value.Value.string, FormSet->HiiHandle);\r
- if (String== NULL) {\r
+ if (String[Index] == NULL) {\r
Status = EFI_NOT_FOUND;\r
goto Done;\r
}\r
}\r
\r
String[Index] = GetToken (Value.Value.string, FormSet->HiiHandle);\r
- if (String== NULL) {\r
+ if (String [Index] == NULL) {\r
Status = EFI_NOT_FOUND;\r
goto Done;\r
}\r
}\r
\r
String[Index] = GetToken (Value.Value.string, FormSet->HiiHandle);\r
- if (String== NULL) {\r
+ if (String[Index] == NULL) {\r
Status = EFI_NOT_FOUND;\r
goto Done;\r
}\r
}\r
\r
String[Index] = GetToken (Value.Value.string, FormSet->HiiHandle);\r
- if (String== NULL) {\r
+ if (String[Index] == NULL) {\r
Status = EFI_NOT_FOUND;\r
goto Done;\r
}\r
}\r
\r
String[Index] = GetToken (Value.Value.string, FormSet->HiiHandle);\r
- if (String== NULL) {\r
+ if (String [Index] == NULL) {\r
Status = EFI_NOT_FOUND;\r
goto Done;\r
}\r
\r
\r
/**\r
- Evaluate the result of a HII expression\r
+ Evaluate the result of a HII expression.\r
+\r
+ If Expression is NULL, then ASSERT.\r
\r
@param FormSet FormSet associated with this expression.\r
@param Form Form associated with this expression.\r
//\r
ResetExpressionStack ();\r
\r
+ ASSERT (Expression != NULL);\r
Expression->Result.Type = EFI_IFR_TYPE_OTHER;\r
\r
Link = GetFirstNode (&Expression->OpCodeListHead);\r