ASSERT(ArgSet == NULL);\r
}\r
\r
- Info = (SHELL_FOR_INFO*)CurrentScriptFile->CurrentCommand->Data;\r
- if (CurrentScriptFile->CurrentCommand->Reset) {\r
- Info->CurrentValue = (CHAR16*)Info->Set;\r
- FirstPass = TRUE;\r
- CurrentScriptFile->CurrentCommand->Reset = FALSE;\r
+ if (CurrentScriptFile != NULL && CurrentScriptFile->CurrentCommand != NULL) {\r
+ Info = (SHELL_FOR_INFO*)CurrentScriptFile->CurrentCommand->Data;\r
+ if (CurrentScriptFile->CurrentCommand->Reset) {\r
+ Info->CurrentValue = (CHAR16*)Info->Set;\r
+ FirstPass = TRUE;\r
+ CurrentScriptFile->CurrentCommand->Reset = FALSE;\r
+ }\r
+ } else {\r
+ ShellStatus = SHELL_UNSUPPORTED;\r
+ Info = NULL;\r
}\r
if (ShellStatus == SHELL_SUCCESS) {\r
ASSERT(Info != NULL);\r