]> git.proxmox.com Git - mirror_edk2.git/commitdiff
add condition judgment to avoid accessing NULL address if not found existing variable.
authoreric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 11 Aug 2009 05:24:12 +0000 (05:24 +0000)
committereric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 11 Aug 2009 05:24:12 +0000 (05:24 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9038 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariable.c

index dddc14375192b41d4ef3204e8a3f7339b250f9a8..228d7d8cffadcb8cdb4ec00f3303591a19466eb9 100644 (file)
@@ -618,7 +618,7 @@ UpdateVariable (
   UINTN                   VarDataOffset;\r
   UINTN                   VarSize;\r
   VARIABLE_GLOBAL         *Global;\r
-  UINTN                               NonVolatileVarableStoreSize;\r
+  UINTN                   NonVolatileVarableStoreSize;\r
 \r
   Global = &mVariableModuleGlobal->VariableGlobal[Physical];\r
 \r
@@ -767,7 +767,9 @@ UpdateVariable (
   //\r
   // Mark the old variable as deleted\r
   //\r
-  Variable->CurrPtr->State &= VAR_DELETED;\r
+  if (Variable->CurrPtr != NULL) {\r
+    Variable->CurrPtr->State &= VAR_DELETED;\r
+  }\r
 \r
   UpdateVariableInfo (VariableName, VendorGuid, Variable->Volatile, FALSE, TRUE, FALSE, FALSE);\r
 \r