BOOLEAN InSmm;\r
EFI_PHYSICAL_ADDRESS Buffer;\r
\r
- if (!PcdGetBool (PcdAcpiS3Enable)) {\r
- return RETURN_SUCCESS;\r
- }\r
-\r
S3TablePtr = (SCRIPT_TABLE_PRIVATE_DATA*)(UINTN)PcdGet64(PcdS3BootScriptTablePrivateDataPtr);\r
//\r
// The Boot script private data is not be initialized. create it\r
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