Guard backup during hook (#2260)
This commit is contained in:
parent
7ba8e7c85c
commit
da8fa1b516
|
|
@ -83,6 +83,7 @@ LSP_DEF_NATIVE_METHOD(jboolean, HookBridge, hookMethod, jobject hookMethod,
|
||||||
"([Ljava/lang/Object;)Ljava/lang/Object;"),
|
"([Ljava/lang/Object;)Ljava/lang/Object;"),
|
||||||
false);
|
false);
|
||||||
auto hooker_object = env->NewObject(hooker, init, hookMethod);
|
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);
|
hook_item->backup = lsplant::Hook(env, hookMethod, hooker_object, callback_method);
|
||||||
env->DeleteLocalRef(hooker_object);
|
env->DeleteLocalRef(hooker_object);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue