From c2f7272bf8e07bd05a19a1cd0bb9b01dfdf0ff4a Mon Sep 17 00:00:00 2001 From: InHong Han Date: Fri, 1 Apr 2022 18:37:10 +0900 Subject: [PATCH] Fix crash issue due to empty surrounding_text Change-Id: Ic7583f816ebdeaf9519fa23e8dde1c71e69a923f --- engine-loader/src/engine_loader.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/engine-loader/src/engine_loader.cpp b/engine-loader/src/engine_loader.cpp index e5f9544..a08ef2b 100644 --- a/engine-loader/src/engine_loader.cpp +++ b/engine-loader/src/engine_loader.cpp @@ -763,8 +763,10 @@ void EngineLoader::long_press_candidate_item(uint32_t index) void EngineLoader::get_surrounding_text(int maxlen_before, int maxlen_after, scim::String &text, int &cursor) { - text = m_impl->surrounding_text; - cursor = m_impl->cursor_pos; + if (m_impl->surrounding_text) { + text = m_impl->surrounding_text; + cursor = m_impl->cursor_pos; + } } void EngineLoader::set_surrounding_text(char* text, int cursor) -- 2.7.4