commit 8bb3e1521c1c300c55a01700801a8d3e80b7bf40 parent 33dc0c7510ec75bff340d3a921aa447d6f7fcb32 Author: rhunk <101876869+rhunk@users.noreply.github.com> Date: Wed, 24 Apr 2024 00:22:41 +0200 fix(native/composer_hook): crash Diffstat:
M | native/jni/src/hooks/composer_hook.h | | | 12 | +++++++----- |
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/native/jni/src/hooks/composer_hook.h b/native/jni/src/hooks/composer_hook.h @@ -99,13 +99,15 @@ namespace ComposerHook { if (global_instance == 0 || global_ctx == nullptr) { global_instance = instance; global_ctx = ctx; - LOGD("Injecting composer loader"); - composer_loader->resize(composer_loader->size() + input_len); - memcpy((void*) (composer_loader->c_str() + composer_loader->size() - input_len), input, input_len); + if (composer_loader != nullptr) { + LOGD("Injecting composer loader"); + composer_loader->resize(composer_loader->size() + input_len); + memcpy((void*) (composer_loader->c_str() + composer_loader->size() - input_len), input, input_len); - input = (char*) composer_loader->c_str(); - input_len = composer_loader->size(); + input = (char*) composer_loader->c_str(); + input_len = composer_loader->size(); + } } else { if (composer_loader != nullptr) { delete composer_loader;