From fbf679a69648bbfb6f5c05777ab6da1c86ac96a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=82=AC?= Date: Thu, 10 Apr 2025 02:14:12 +0000 Subject: [PATCH] =?UTF-8?q?pkgManager=20=E6=98=AF=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E5=8F=98=E9=87=8F=EF=BC=8C=E5=A4=9A=E7=BA=BF=E7=A8=8Bextract?= =?UTF-8?q?=20=E6=93=8D=E4=BD=9C=E6=97=B6=E9=9C=80=E8=A6=81=E5=8A=A0?= =?UTF-8?q?=E9=94=81?= 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..2dc32bc5 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(g_mutex); 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..ac55c7ce 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 g_mutex; }; class UScriptInstructionUpdateFromBin : public Uscript::UScriptInstruction { -- Gitee