Status = PcdSet64S (PcdS3BootScriptTablePrivateDataPtr, 0);\r
ASSERT_EFI_ERROR (Status);\r
}\r
- if (mS3BootScriptTableSmmAllocated) {\r
+ if ((mSmst != NULL) && mS3BootScriptTableSmmAllocated) {\r
Status = mSmst->SmmFreePool (mS3BootScriptTableSmmPtr);\r
ASSERT_EFI_ERROR (Status);\r
Status = PcdSet64S (PcdS3BootScriptTablePrivateSmmDataPtr, 0);\r