From 8bb3e1521c1c300c55a01700801a8d3e80b7bf40 Mon Sep 17 00:00:00 2001 From: rhunk <101876869+rhunk@users.noreply.github.com> Date: Wed, 24 Apr 2024 00:22:41 +0200 Subject: [PATCH] fix(native/composer_hook): crash --- 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 index a74b390e..1d349c83 100644 --- 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;