diff --git a/services/updater_binary/update_processor.cpp b/services/updater_binary/update_processor.cpp index bec492cd4891658abc06787521b1452ad17dc22b..2dc32bc54dccade54b940b25369b7dacc9a57ab4 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 9ff9678b980e5994cb9339ef0b672eb81d7f0d4b..77c16c2d728aff0f76329cfd06e5ebb26cc47eff 100644 --- a/services/updater_binary/update_processor.h +++ b/services/updater_binary/update_processor.h @@ -87,6 +87,7 @@ public: class UScriptInstructionPkgExtractRetSuc : public UScriptInstructionPkgExtract { public: + std::mutex g_mutex; UScriptInstructionPkgExtractRetSuc() {} ~UScriptInstructionPkgExtractRetSuc() override {} int32_t Execute(Uscript::UScriptEnv &env, Uscript::UScriptContext &context) override;