\r
if (!Find) {\r
ConfigInfo = AllocateZeroPool(sizeof (FORM_BROWSER_CONFIG_REQUEST));\r
+ ASSERT (ConfigInfo != NULL);\r
ConfigInfo->Signature = FORM_BROWSER_CONFIG_REQUEST_SIGNATURE;\r
ConfigInfo->ConfigRequest = AllocateCopyPool (StrSize (Storage->ConfigHdr), Storage->ConfigHdr);\r
ConfigInfo->SpareStrLen = 0;\r
}\r
\r
Selection->Statement = NULL;\r
- CurrentMenu->QuestionId = 0; \r
+ if (CurrentMenu != NULL) {\r
+ CurrentMenu->QuestionId = 0;\r
+ }\r
\r
Selection->Action = UI_ACTION_EXIT;\r
return TRUE;\r
ConfigRequest = NULL;\r
Result = NULL;\r
ConfigResp = NULL;\r
+ Value = NULL;\r
Storage = Question->Storage;\r
\r
if ((Storage == NULL) || (Storage->Type == EFI_HII_VARSTORE_EFI_VARIABLE)) {\r
//\r
// Skip <ConfigRequest>\r
//\r
- Value = StrStr (ConfigResp, L"&VALUE");\r
if (IsBufferStorage) {\r
+ Value = StrStr (ConfigResp, L"&VALUE");\r
+ ASSERT (Value != NULL);\r
//\r
// Skip "&VALUE"\r
//\r
Value = Value + 6;\r
+ } else {\r
+ Value = StrStr (ConfigResp, Question->VariableName);\r
+ ASSERT (Value != NULL);\r
+\r
+ Value = Value + StrLen (Question->VariableName);\r
}\r
if (*Value != '=') {\r
Status = EFI_NOT_FOUND;\r