diff --git a/docs/changes.md b/docs/changes.md index ea4e0e61c..9c34d7ab2 100644 --- a/docs/changes.md +++ b/docs/changes.md @@ -1,5 +1,8 @@ # 最新动态 +2022/05/15 + * 完善 input\_engine\_pinyin\_add\_candidate (感谢俊圣提供补丁) + 2022/05/14 * 修复opengl模式下无法渲染缺少ascent、descent信息字体的问题,并统一agge模式下的效果(感谢雨欣提供补丁)。 * 完善 input\_engine\_pinyin\_add\_candidate (感谢俊圣提供补丁) diff --git a/src/input_engines/input_engine_pinyin.cpp b/src/input_engines/input_engine_pinyin.cpp index 5693d9e56..30c302a09 100644 --- a/src/input_engines/input_engine_pinyin.cpp +++ b/src/input_engines/input_engine_pinyin.cpp @@ -48,7 +48,9 @@ static ret_t input_engine_pinyin_add_candidate(input_engine_t* engine, uint32_t char str[MAX_WORD_LEN * 4 + 1] = {0}; char16 str16[MAX_WORD_LEN + 1]; - im_get_candidate(index, str16, MAX_WORD_LEN); + if (im_get_candidate(index, str16, MAX_WORD_LEN) == NULL) { + return RET_OK; + } if (sizeof(char16) == sizeof(wchar_t)) { tk_utf8_from_utf16((wchar_t*)str16, str, sizeof(str) - 1);