UINT16 BootOrderEntry;\r
UINTN OrderItemNum;\r
\r
+ if (DevicePath == NULL) {\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
\r
OptionPtr = NULL;\r
OptionSize = 0;\r
SetVariableStatus->SetStatus = Status;\r
SetVariableStatus->Attributes = Attributes;\r
CopyMem (SetVariableStatus + 1, VariableName, NameSize);\r
- CopyMem (((UINT8 *) (SetVariableStatus + 1)) + NameSize, Data, DataSize);\r
+ if ((Data != NULL) && (DataSize != 0)) {\r
+ CopyMem (((UINT8 *) (SetVariableStatus + 1)) + NameSize, Data, DataSize);\r
+ }\r
\r
REPORT_STATUS_CODE_EX (\r
EFI_ERROR_CODE,\r