diff --git a/interfaces/kits/napi/file_access_module/napi_notify_callback.cpp b/interfaces/kits/napi/file_access_module/napi_notify_callback.cpp index 9e79d0d8e7910ece3c9e26bf17e0d7af22136b69..b94015c5679a8428efa848c9c94a15023de75182 100644 --- a/interfaces/kits/napi/file_access_module/napi_notify_callback.cpp +++ b/interfaces/kits/napi/file_access_module/napi_notify_callback.cpp @@ -42,16 +42,13 @@ NapiNotifyCallback::~NapiNotifyCallback() int NapiNotifyCallback::OnNotify(const NotifyMessage& message) { uv_work_t* work = new uv_work_t(); - if (work == nullptr) { - HILOG_ERROR("failed to new uv_work_t"); - return ERR_INVALID_PARAM; - } CallbackParam* param = new CallbackParam(this, message); - if (param == nullptr) { - HILOG_ERROR("failed to new param"); + if (work == nullptr || param == nullptr) { + HILOG_ERROR("failed to new uv_work_t or failed to new param"); delete work; return ERR_INVALID_PARAM; } + work->data = param; int ret = uv_queue_work(loop_, work, [](uv_work_t *work) {},