diff --git a/core/src/main/jni/src/jni/hook_bridge.cpp b/core/src/main/jni/src/jni/hook_bridge.cpp index ec1cabd5..304a23dc 100644 --- a/core/src/main/jni/src/jni/hook_bridge.cpp +++ b/core/src/main/jni/src/jni/hook_bridge.cpp @@ -83,6 +83,7 @@ LSP_DEF_NATIVE_METHOD(jboolean, HookBridge, hookMethod, jobject hookMethod, "([Ljava/lang/Object;)Ljava/lang/Object;"), false); auto hooker_object = env->NewObject(hooker, init, hookMethod); + std::unique_lock lk(hooked_lock); hook_item->backup = lsplant::Hook(env, hookMethod, hooker_object, callback_method); env->DeleteLocalRef(hooker_object); }