diff --git a/interfaces/plugin/src/sensor_napi_utils.cpp b/interfaces/plugin/src/sensor_napi_utils.cpp index d00ac1b96917925a50e23a3e1e40243d142868f0..a8a761442a48833868e7c972bf4c65a96027ef02 100644 --- a/interfaces/plugin/src/sensor_napi_utils.cpp +++ b/interfaces/plugin/src/sensor_napi_utils.cpp @@ -524,6 +524,7 @@ void EmitUvEventLoop(sptr asyncCallbackInfo) "Asynccallback Type invalid in uv work"); g_convertfuncList[asyncCallbackInfo->type](env, asyncCallbackInfo, result); CHKNRV(env, napi_call_function(env, nullptr, callback, 1, &result[1], &callResult), "napi_call_function"); + asyncCallbackInfo->work = nullptr; CHKPV(work); delete work; work = nullptr; @@ -531,6 +532,7 @@ void EmitUvEventLoop(sptr asyncCallbackInfo) if (ret != 0) { SEN_HILOGE("uv_queue_work fail"); asyncCallbackInfo->callbackInfo = nullptr; + asyncCallbackInfo->work = nullptr; CHKPV(work); delete work; work = nullptr;