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