From 1fcb2175371f2e24c3e252243116cb331125c07d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=82=AC?= Date: Tue, 15 Apr 2025 02:30:54 +0000 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=8E=8B=E6=97=B6=E5=8A=A0=E9=94=81?= =?UTF-8?q?=E5=90=8C=E6=AD=A55.1=20=E5=88=86=E6=94=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 黄悬 --- services/updater_binary/update_processor.cpp | 1 + services/updater_binary/update_processor.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/services/updater_binary/update_processor.cpp b/services/updater_binary/update_processor.cpp index bec492cd..49e841e3 100644 --- a/services/updater_binary/update_processor.cpp +++ b/services/updater_binary/update_processor.cpp @@ -297,6 +297,7 @@ int32_t UScriptInstructionPkgExtract::Execute(Uscript::UScriptEnv &env, Uscript: int32_t UScriptInstructionPkgExtractRetSuc::Execute(Uscript::UScriptEnv &env, Uscript::UScriptContext &context) { + std::unique_lock lock(extractNoRetMutex_); int32_t ret = UScriptInstructionPkgExtract::Execute(env, context); if (ret != USCRIPT_SUCCESS) { LOG(ERROR) << "Error to extract file, ret = " << ret; diff --git a/services/updater_binary/update_processor.h b/services/updater_binary/update_processor.h index 9ff9678b..a2342b58 100644 --- a/services/updater_binary/update_processor.h +++ b/services/updater_binary/update_processor.h @@ -90,6 +90,8 @@ public: UScriptInstructionPkgExtractRetSuc() {} ~UScriptInstructionPkgExtractRetSuc() override {} int32_t Execute(Uscript::UScriptEnv &env, Uscript::UScriptContext &context) override; +private: + std::mutex extractNoRetMutex_; }; class UScriptInstructionUpdateFromBin : public Uscript::UScriptInstruction { -- Gitee