VARIABLE_POINTER_TRACK Variable;\r
UINTN VarDataSize;\r
EFI_STATUS Status;\r
+ UINT8 *VariableDataPtr;\r
\r
if (VariableName == NULL || VendorGuid == NULL || DataSize == NULL) {\r
return EFI_INVALID_PARAMETER;\r
Status = EFI_INVALID_PARAMETER;\r
goto Done;\r
}\r
-\r
- CopyMem (Data, GetVariableDataPtr (Variable.CurrPtr), VarDataSize);\r
+ VariableDataPtr = GetVariableDataPtr (Variable.CurrPtr);\r
+ ASSERT (VariableDataPtr != NULL);\r
+ \r
+ CopyMem (Data, VariableDataPtr, VarDataSize);\r
if (Attributes != NULL) {\r
*Attributes = Variable.CurrPtr->Attributes;\r
}\r