diff --git a/services/firmware/upgrade/flow/src/firmware_manager.cpp b/services/firmware/upgrade/flow/src/firmware_manager.cpp index 374c65debe15dc4cb1f515faad16bbd6d6ebfc6c..81debf52ce278ed9e0b8dd4c8c6f07399ca3ed67 100644 --- a/services/firmware/upgrade/flow/src/firmware_manager.cpp +++ b/services/firmware/upgrade/flow/src/firmware_manager.cpp @@ -236,6 +236,7 @@ void FirmwareManager::DoInstall(const UpgradeOptions &upgradeOptions, BusinessEr std::shared_ptr executeMode = std::make_shared(upgradeOptions, businessError, installType, [=]() { FIRMWARE_LOGI("FirmwareManager DoInstall finish"); + delete flowManager; }); flowManager->SetExecuteMode(executeMode); flowManager->Start();