diff options
author | Peng Wu <alexepico@gmail.com> | 2014-07-08 09:56:09 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2014-07-08 09:56:09 +0800 |
commit | f0da20aa3a9f94300cb3a918e8c6dc7311d605db (patch) | |
tree | e60d46e6a4d7ff75eb52a3c9fb6a471bec836e4b | |
parent | e5bbbdea08662eb91f6f0be941235bde6bf7c935 (diff) | |
download | ibus-libzhuyin-f0da20aa3a9f94300cb3a918e8c6dc7311d605db.tar.gz ibus-libzhuyin-f0da20aa3a9f94300cb3a918e8c6dc7311d605db.tar.xz ibus-libzhuyin-f0da20aa3a9f94300cb3a918e8c6dc7311d605db.zip |
fixes method prepareCandidates
-rw-r--r-- | src/ZYZPhoneticEditor.cc | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/ZYZPhoneticEditor.cc b/src/ZYZPhoneticEditor.cc index ca33e2b..ffa9b66 100644 --- a/src/ZYZPhoneticEditor.cc +++ b/src/ZYZPhoneticEditor.cc @@ -757,12 +757,22 @@ PhoneticEditor::prepareCandidates (void) if (BUILTIN_SYMBOL_TYPE == type) { m_input_state = STATE_BUILTIN_SYMBOL_SHOWN; - m_symbol_sections[m_input_state]->initCandidates + bool retval = m_symbol_sections[m_input_state]->initCandidates (m_instance, lookup); + + if (!retval) { + m_input_state = STATE_INPUT; + return FALSE; + } } else if (BOPOMOFO_SYMBOL_TYPE == type) { m_input_state = STATE_BOPOMOFO_SYMBOL_SHOWN; - m_symbol_sections[m_input_state]->initCandidates + bool retval = m_symbol_sections[m_input_state]->initCandidates (m_instance, lookup); + + if (!retval) { + m_input_state = STATE_INPUT; + return FALSE; + } } else assert (FALSE); |