summaryrefslogtreecommitdiffstats
path: root/src/ZYZPhoneticEditor.cc
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2014-07-08 09:56:09 +0800
committerPeng Wu <alexepico@gmail.com>2014-07-08 09:56:09 +0800
commitf0da20aa3a9f94300cb3a918e8c6dc7311d605db (patch)
treee60d46e6a4d7ff75eb52a3c9fb6a471bec836e4b /src/ZYZPhoneticEditor.cc
parente5bbbdea08662eb91f6f0be941235bde6bf7c935 (diff)
downloadibus-libzhuyin-f0da20aa3a9f94300cb3a918e8c6dc7311d605db.tar.gz
ibus-libzhuyin-f0da20aa3a9f94300cb3a918e8c6dc7311d605db.tar.xz
ibus-libzhuyin-f0da20aa3a9f94300cb3a918e8c6dc7311d605db.zip
fixes method prepareCandidates
Diffstat (limited to 'src/ZYZPhoneticEditor.cc')
-rw-r--r--src/ZYZPhoneticEditor.cc14
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);