diff --git a/services/security_component_service/sa/sa_main/sec_comp_manager.cpp b/services/security_component_service/sa/sa_main/sec_comp_manager.cpp index 15cbbbc31336ac18132afc1359f78759e02e149c..895ea42605fd30376a3dc85b01adfd752dd5b681 100644 --- a/services/security_component_service/sa/sa_main/sec_comp_manager.cpp +++ b/services/security_component_service/sa/sa_main/sec_comp_manager.cpp @@ -559,7 +559,8 @@ int32_t SecCompManager::ReportSecurityComponentClickEvent(SecCompInfo& info, con if (res != SC_OK) { return res; } - SecCompBase* report = SecCompInfoHelper::ParseComponent(sc->GetType(), compJson, message, true); + SecCompBase* reportComponentInfo = SecCompInfoHelper::ParseComponent(sc->GetType(), compJson, message, true); + std::shared_ptr report(reportComponentInfo); if (report == nullptr) { return SC_SERVICE_ERROR_COMPONENT_INFO_INVALID; }