diff --git a/frameworks/napi/input_consumer/src/js_register_util.cpp b/frameworks/napi/input_consumer/src/js_register_util.cpp index efd960a199a243d1bb65d27e6efbef98f7830ebe..7f457a82abb6e6f5268dab7629dcc93fd87aabed 100644 --- a/frameworks/napi/input_consumer/src/js_register_util.cpp +++ b/frameworks/napi/input_consumer/src/js_register_util.cpp @@ -300,6 +300,11 @@ void UvQueueWorkAsyncCallback(uv_work_t *work, int32_t status) MMI_HILOGE("Scope is nullptr"); return; } + if (event->callback[0] == nullptr) { + MMI_HILOGE("event->callback[0] is nullptr"); + napi_close_handle_scope(env, scope); + return; + } napi_value callback = nullptr; CHKRV_SCOPE(env, napi_get_reference_value(env, event->callback[0], &callback), GET_REFERENCE_VALUE, scope); napi_value result = nullptr;