diff --git a/client/update_module.cpp b/client/update_module.cpp index 5aeceb4675f8eccb8e1d50e674a3aa3f8e3cc8ab..2a80a79a8c20a53da4c418f767a440a33cef9338 100644 --- a/client/update_module.cpp +++ b/client/update_module.cpp @@ -251,6 +251,9 @@ static napi_value UpdateClientInit(napi_env env, napi_value exports) napi_define_class(env, CLASS_NAME.c_str(), CLASS_NAME.size(), UpdateClientJSConstructor, nullptr, sizeof(descriptors) / sizeof(*descriptors), descriptors, &result); napi_set_named_property(env, exports, CLASS_NAME.c_str(), result); + if (g_reference != nullptr) { + return exports; + } napi_status status = napi_create_reference(env, result, REF_COUNT, &g_reference); CLIENT_CHECK_NAPI_CALL(env, status == napi_ok, return nullptr, "Failed to create_reference"); CLIENT_LOGI("UpdateClient g_reference %p", g_reference);