From da8fa1b516b80d076fe0d081d8323950426ebacc Mon Sep 17 00:00:00 2001 From: LoveSy Date: Fri, 2 Dec 2022 21:53:49 +0800 Subject: [PATCH] Guard backup during hook (#2260) --- core/src/main/jni/src/jni/hook_bridge.cpp | 1 + 1 file changed, 1 insertion(+) 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); }