diff --git a/frameworks/native/backup_ext/include/ext_extension.h b/frameworks/native/backup_ext/include/ext_extension.h index bf47f8744fb68b90135d09a57466d217e2e6bb88..6cf1ee997aa62e563be58a18afac11ecca5b9a89 100644 --- a/frameworks/native/backup_ext/include/ext_extension.h +++ b/frameworks/native/backup_ext/include/ext_extension.h @@ -146,8 +146,6 @@ private: std::shared_mutex lock_; std::shared_ptr extension_; std::vector tars_; - std::mutex getExtInfoMtx_; - std::condition_variable getExtInfoCondition_; std::string backupInfo_; OHOS::ThreadPool threadPool_; }; diff --git a/frameworks/native/backup_ext/src/ext_extension.cpp b/frameworks/native/backup_ext/src/ext_extension.cpp index 98e54a135ae2cb3fbbe48d5992c071cd1a9d7ac6..be60bda580973ee41fb1e12430cb3de24a68bd8c 100644 --- a/frameworks/native/backup_ext/src/ext_extension.cpp +++ b/frameworks/native/backup_ext/src/ext_extension.cpp @@ -69,7 +69,6 @@ using namespace std; namespace { const int64_t DEFAULT_SLICE_SIZE = 100 * 1024 * 1024; // 分片文件大小为100M const uint32_t MAX_FILE_COUNT = 6000; // 单个tar包最多包含6000个文件 -const int32_t CONNECT_WAIT_TIME_S = 15; } // namespace void BackupExtExtension::VerifyCaller() @@ -1587,18 +1586,13 @@ ErrCode BackupExtExtension::GetBackupInfo(std::string &result) auto callBackup = [ptr](std::string result) { HILOGI("GetBackupInfo callBackup start. result = %{public}s", result.c_str()); ptr->backupInfo_ = result; - ptr->getExtInfoCondition_.notify_one(); }; auto ret = ptr->extension_->GetBackupInfo(callBackup); if (ret != ERR_OK) { HILOGE("Failed to notify the app done. err = %{public}d", ret); return BError(BError::Codes::EXT_INVAL_ARG, "extension getBackupInfo exception").GetCode(); } - HILOGD("GetBackupInfo getExtInfoMtx_ lock."); - std::unique_lock lock(getExtInfoMtx_); - getExtInfoCondition_.wait_for(lock, std::chrono::seconds(CONNECT_WAIT_TIME_S)); - HILOGD("GetBackupInfo getExtInfoMtx_ unlock."); - + HILOGD("GetBackupInfo lby, backupInfo = %s", backupInfo_.c_str()); result = backupInfo_; backupInfo_.clear(); diff --git a/interfaces/kits/js/backup/session_restore_n_exporter.cpp b/interfaces/kits/js/backup/session_restore_n_exporter.cpp index a950ca2066d1799980ee35cc3206b9c3c0971b91..2d3d67fe5be3e4270bd120b3dc67b4e86d6d0e8c 100644 --- a/interfaces/kits/js/backup/session_restore_n_exporter.cpp +++ b/interfaces/kits/js/backup/session_restore_n_exporter.cpp @@ -265,14 +265,7 @@ static void onResultReport(weak_ptr pCallbacks, const std::str } auto cbCompl = [result {result}](napi_env env, NError err) -> NVal { - NVal resultStr = NVal::CreateUTF8String(env, result); - NVal res; - napi_status status = napi_set_named_property(env, res.val_, FILEIO_TAG_ERR_DATA.c_str(), resultStr.val_); - if (status != napi_ok) { - HILOGE("Failed to set data property, status %{public}d, bundleName %{public}s", status, result.c_str()); - } - - return res; + return NVal::CreateUTF8String(env, result); }; callbacks->onResultReport.ThreadSafeSchedule(cbCompl);