]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg HiiDataBase: Fix the potential NULL pointer access
authorLiming Gao <liming.gao@intel.com>
Thu, 28 Dec 2017 02:55:04 +0000 (10:55 +0800)
committerLiming Gao <liming.gao@intel.com>
Thu, 28 Dec 2017 05:34:34 +0000 (13:34 +0800)
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
MdeModulePkg/Universal/HiiDatabaseDxe/Database.c

index 4a2dc8d0304399810344f05b5d246a57f5f3d66b..e8f4564e6478e3b2f10fc18bb249f438c6b3b662 100644 (file)
@@ -721,9 +721,14 @@ FindQuestionDefaultSetting (
       VariableStorage = NULL;\r
     }\r
     Entry = AllocatePool (sizeof (VARSTORAGE_DEFAULT_DATA));\r
-    Entry->DefaultId = DefaultId;\r
-    Entry->VariableStorage = VariableStorage;\r
-    InsertTailList (&gVarStorageList, &Entry->Entry);\r
+    if (Entry != NULL) {\r
+      Entry->DefaultId = DefaultId;\r
+      Entry->VariableStorage = VariableStorage;\r
+      InsertTailList (&gVarStorageList, &Entry->Entry);\r
+    } else if (VariableStorage != NULL) {\r
+      FreePool (VariableStorage);\r
+      VariableStorage = NULL;\r
+    }\r
   }\r
   //\r
   // The matched variable storage is not found.\r