diff --git a/interfaces/kits/js/src/common/napi/n_async/n_async_work_callback.cpp b/interfaces/kits/js/src/common/napi/n_async/n_async_work_callback.cpp index be644d529d6a40c1d163b249422ed96e8290fe2d..be826e19b27064f543838a465dc19a5059b4620e 100644 --- a/interfaces/kits/js/src/common/napi/n_async/n_async_work_callback.cpp +++ b/interfaces/kits/js/src/common/napi/n_async/n_async_work_callback.cpp @@ -65,7 +65,9 @@ static void CallbackComplete(napi_env env, napi_status status, void *data) } napi_close_handle_scope(env, scope); - napi_delete_async_work(env, ctx->awork_); + if (ctx->awork_ != nullptr) { + napi_delete_async_work(env, ctx->awork_); + } delete ctx; } diff --git a/interfaces/kits/js/src/common/napi/n_async/n_async_work_promise.cpp b/interfaces/kits/js/src/common/napi/n_async/n_async_work_promise.cpp index 978096042049ff119f58a94e75f6ac166c2ddb8a..5758fde6bd3687b8df9a798e0714bcbacc00beb8 100644 --- a/interfaces/kits/js/src/common/napi/n_async/n_async_work_promise.cpp +++ b/interfaces/kits/js/src/common/napi/n_async/n_async_work_promise.cpp @@ -57,7 +57,9 @@ static void PromiseOnComplete(napi_env env, napi_status status, void *data) } ctx->deferred_ = nullptr; - napi_delete_async_work(env, ctx->awork_); + if (ctx->awork_ != nullptr) { + napi_delete_async_work(env, ctx->awork_); + } delete ctx; } diff --git a/utils/filemgmt_libn/src/n_async/n_async_work_callback.cpp b/utils/filemgmt_libn/src/n_async/n_async_work_callback.cpp index 3df058b8546c7bbaf23451aaad86018686188ecc..d107310d0ff41bb7405f72b2a40a906ef8a21dde 100644 --- a/utils/filemgmt_libn/src/n_async/n_async_work_callback.cpp +++ b/utils/filemgmt_libn/src/n_async/n_async_work_callback.cpp @@ -114,7 +114,9 @@ static void CallbackComplete(napi_env env, napi_status status, void *data) HILOGE("Failed to call function for %{public}d", stat); } napi_close_handle_scope(env, scope); - napi_delete_async_work(env, ctx->awork_); + if (ctx->awork_ != nullptr) { + napi_delete_async_work(env, ctx->awork_); + } delete ctx; } @@ -180,7 +182,9 @@ static void AfterWorkCallback(napi_env env, napi_status status, void *data, NCon } napi_close_handle_scope(env, scope); - napi_delete_async_work(env, ctx->awork_); + if (ctx->awork_ != nullptr) { + napi_delete_async_work(env, ctx->awork_); + } } void NAsyncWorkCallback::ThreadSafeSchedule(NContextCBComplete cbComplete) diff --git a/utils/filemgmt_libn/src/n_async/n_async_work_promise.cpp b/utils/filemgmt_libn/src/n_async/n_async_work_promise.cpp index 443c450efd521541549d5cfe136235f714c94765..121bc53cec020a2df9b422457ff5439f8b8d46aa 100644 --- a/utils/filemgmt_libn/src/n_async/n_async_work_promise.cpp +++ b/utils/filemgmt_libn/src/n_async/n_async_work_promise.cpp @@ -55,7 +55,9 @@ static void PromiseOnComplete(napi_env env, napi_status status, void *data) } } ctx->deferred_ = nullptr; - napi_delete_async_work(env, ctx->awork_); + if (ctx->awork_ != nullptr) { + napi_delete_async_work(env, ctx->awork_); + } delete ctx; }