Status = SHELL_GET_ENVIRONMENT_VARIABLE_AND_ATTRIBUTES(VariableName, &VarList->Atts, &ValSize, VarList->Val);\r
}\r
}\r
- if (!EFI_ERROR(Status)) {\r
+ if (!EFI_ERROR(Status) && VarList != NULL) {\r
VarList->Key = AllocatePool(StrSize(VariableName));\r
if (VarList->Key == NULL) {\r
SHELL_FREE_NON_NULL(VarList->Val);\r