\r
SmiEntry = SmmCoreFindHardwareSmiEntry (HandlerGuid, TRUE);\r
if (SmiEntry == NULL) {\r
- FreePool (SmiHandler->Context);\r
+ if (SmiHandler->Context != NULL) {\r
+ FreePool (SmiHandler->Context);\r
+ }\r
FreePool (SmiHandler);\r
return EFI_OUT_OF_RESOURCES;\r
}\r
SmiHandler = TargetSmiHandler;\r
\r
RemoveEntryList (&SmiHandler->Link);\r
+ if (SmiHandler->Context != NULL) {\r
+ FreePool (SmiHandler->Context);\r
+ }\r
FreePool (SmiHandler);\r
\r
if (IsListEmpty (&SmiEntry->SmiHandlers)) {\r