From 96a8d011998e4393ff7b4ea753ea6943d3e0da08 Mon Sep 17 00:00:00 2001 From: fengjq Date: Sat, 13 Sep 2025 10:51:26 +0800 Subject: [PATCH] Bugfix for optimize callback destructor Signed-off-by: fengjq --- interfaces/kits/js/cloudfilesync/cloud_sync_napi.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/interfaces/kits/js/cloudfilesync/cloud_sync_napi.cpp b/interfaces/kits/js/cloudfilesync/cloud_sync_napi.cpp index aae5bd6b1..05ab29e2f 100644 --- a/interfaces/kits/js/cloudfilesync/cloud_sync_napi.cpp +++ b/interfaces/kits/js/cloudfilesync/cloud_sync_napi.cpp @@ -233,6 +233,9 @@ void CloudOptimizeCallbackImpl::OnOptimizeProcess(const OptimizeState state, con if (status != napi_ok) { LOGE("napi call function failed, status: %{public}d", status); } + if (state != OptimizeState::OPTIMIZE_RUNNING) { + cbOnRef_.DeleteJsEnv(); + } napi_close_handle_scope(env, scope); }; auto ret = napi_send_event(env, task, napi_eprio_immediate); -- Gitee