diff --git a/interop/src/cpp/ani/convertors-ani.cc b/interop/src/cpp/ani/convertors-ani.cc index 2981a029b7a0af5a03c0f75f6f8ec1a55ad44752..0f0f5c8fc2491c8e9d5255814750da0e0bfbfb4c 100644 --- a/interop/src/cpp/ani/convertors-ani.cc +++ b/interop/src/cpp/ani/convertors-ani.cc @@ -87,7 +87,7 @@ ANI_EXPORT ani_status ANI_Constructor(ani_vm *vm, uint32_t *result) { return ANI_ERROR; } if (!setKoalaANICallbackDispatcher(aniEnv, interopClass, callCallbackFromNative, callCallbackFromNativeSig)) { - LOGE("Failed to set koala ets callback dispatcher"); + LOGE("Failed to set ANI callback dispatcher"); return ANI_ERROR; } return ANI_OK; @@ -156,7 +156,6 @@ const std::string& AniExports::getClasspath(const std::string& module) { static struct { ani_class clazz = nullptr; - ani_ref clazzRef = nullptr; ani_static_method method = nullptr; } g_koalaANICallbackDispatcher; @@ -167,7 +166,6 @@ bool setKoalaANICallbackDispatcher( const char* dispatcherMethodSig ) { g_koalaANICallbackDispatcher.clazz = clazz; - aniEnv->GlobalReference_Create(clazz, &g_koalaANICallbackDispatcher.clazzRef); aniEnv->Class_GetStaticMethod( clazz, dispatcherMethodName, dispatcherMethodSig, &g_koalaANICallbackDispatcher.method diff --git a/interop/src/cpp/vmloader.cc b/interop/src/cpp/vmloader.cc index 4b01e66bed895b909c3790d28891faa926cecd6b..61dde55469bd964f88961c1c11af6e3b816571ef 100644 --- a/interop/src/cpp/vmloader.cc +++ b/interop/src/cpp/vmloader.cc @@ -565,7 +565,7 @@ extern "C" DLL_EXPORT const char* EmitEvent(const KInt type, const KInt target, } #endif #if defined(KOALA_ETS_NAPI) || defined(KOALA_ANI) - if (g_vmEntry.vmKind == PANDA_VM_KIND) { + if (g_vmEntry.vmKind == PANDA_VM_KIND || g_vmEntry.vmKind == PANDA_ANI_VM_KIND) { EtsEnv* etsEnv = (EtsEnv*)(g_vmEntry.env); if (!g_vmEntry.emitEvent) { LOGE("Cannot find emitEvent method");