Index2 = (UINT16) (KeyValue - HANDLE_OPTION_OFFSET);\r
\r
NewMenuEntry = BOpt_GetMenuEntry (&DriverMenu, Index2);\r
+ ASSERT (NewMenuEntry != NULL);\r
Private->HandleContext = (BM_HANDLE_CONTEXT *) NewMenuEntry->VariableContext;\r
\r
CleanUpPage (FORM_DRV_ADD_HANDLE_DESC_ID, Private);\r
case FORM_CON_COM_ID:\r
NewMenuEntry = BOpt_GetMenuEntry (&TerminalMenu, Private->CurrentTerminal);\r
\r
+ ASSERT (NewMenuEntry != NULL);\r
+\r
NewTerminalContext = (BM_TERMINAL_CONTEXT *) NewMenuEntry->VariableContext;\r
\r
NewTerminalContext->BaudRateIndex = CurrentFakeNVMap->COMBaudRate;\r
UINTN Index;\r
BM_MENU_ENTRY *NewMenuEntry;\r
BM_FILE_CONTEXT *NewFileContext;\r
+ BOOLEAN BootMaintMenuResetRequired;\r
\r
Location = NULL;\r
Index = 0;\r
while (1) {\r
UpdatePageId (CallbackData, FORM_MAIN_ID);\r
\r
+ BootMaintMenuResetRequired = FALSE;\r
Status = FormConfig->SendForm (\r
FormConfig,\r
TRUE,\r
NULL,\r
(UINT8 *) CallbackData->BmmFakeNvData,\r
NULL,\r
- NULL\r
+ &BootMaintMenuResetRequired\r
);\r
\r
+ if (BootMaintMenuResetRequired) {\r
+ EnableResetRequired ();\r
+ }\r
+\r
ReclaimStringDepository ();\r
\r
//\r
if (INACTIVE_STATE != CallbackData->FeCurrentState) {\r
UpdateFileExplorer (CallbackData, 0);\r
\r
+ BootMaintMenuResetRequired = FALSE;\r
Status = FormConfig->SendForm (\r
FormConfig,\r
TRUE,\r
NULL,\r
NULL,\r
NULL,\r
- NULL\r
+ &BootMaintMenuResetRequired\r
);\r
\r
+ if (BootMaintMenuResetRequired) {\r
+ EnableResetRequired ();\r
+ }\r
+\r
CallbackData->FeCurrentState = INACTIVE_STATE;\r
CallbackData->FeDisplayContext = UNKNOWN_CONTEXT;\r
ReclaimStringDepository ();\r