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 aabbff6c3da801204fc8f5c5f1a40a0268dfa004..be644d529d6a40c1d163b249422ed96e8290fe2d 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 @@ -39,6 +39,7 @@ static void CallbackComplete(napi_env env, napi_status status, void *data) napi_open_handle_scope(env, &scope); auto ctx = static_cast(data); if (ctx == nullptr) { + napi_close_handle_scope(env, scope); return; } 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 f040cfabec060012864d31f9e881da9eabd3537f..af5989a8b749e303d3f9a09793f47c19229b4e3f 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 @@ -43,6 +43,7 @@ static void CallbackComplete(napi_env env, napi_status status, void *data) auto ctx = static_cast(data); if (ctx == nullptr) { HILOGE("This pointer address is empty"); + napi_close_handle_scope(env, scope); return; } if (ctx->cbComplete_ != nullptr) {