diff --git a/interfaces/kits/js/cloudfilesync/cloud_sync_napi.cpp b/interfaces/kits/js/cloudfilesync/cloud_sync_napi.cpp index aae5bd6b1796b12d1c5eaf32d709405ccd32d3dd..05ab29e2fdbea54e8e346989a7c26420b5466e9e 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);