There is static scan tool reports BootScriptSave.c:628:'mSmst' is
explicitly dereferenced.
The patch is to check (mSmst != NULL) before freeing SMRAM at
BootScriptSave.c:628.
Cc: Shumin Qiu <shumin.qiu@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Shumin Qiu <shumin.qiu@intel.com>
Status = PcdSet64S (PcdS3BootScriptTablePrivateDataPtr, 0);\r
ASSERT_EFI_ERROR (Status);\r
}\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
Status = mSmst->SmmFreePool (mS3BootScriptTableSmmPtr);\r
ASSERT_EFI_ERROR (Status);\r
Status = PcdSet64S (PcdS3BootScriptTablePrivateSmmDataPtr, 0);\r