diff options
-rw-r--r-- | src/ZYZPhoneticEditor.cc | 7 | ||||
-rw-r--r-- | src/ZYZPinyinEditor.cc | 2 | ||||
-rw-r--r-- | src/ZYZZhuyinEditor.cc | 2 |
3 files changed, 6 insertions, 5 deletions
diff --git a/src/ZYZPhoneticEditor.cc b/src/ZYZPhoneticEditor.cc index e788836..643f635 100644 --- a/src/ZYZPhoneticEditor.cc +++ b/src/ZYZPhoneticEditor.cc @@ -297,11 +297,8 @@ PhoneticEditor::reset (void) zhuyin_reset (m_instance); - zhuyin_instance_vec::iterator iter; - for (; iter != m_instances.end (); ++iter) { - LibZhuyinBackEnd::instance ().freeZhuyinInstance (*iter); - } - m_instances.clear (); + m_text = ""; + resizeInstances (); EnhancedEditor::reset (); } diff --git a/src/ZYZPinyinEditor.cc b/src/ZYZPinyinEditor.cc index a7d9c61..fe12a38 100644 --- a/src/ZYZPinyinEditor.cc +++ b/src/ZYZPinyinEditor.cc @@ -38,6 +38,8 @@ PinyinEditor::PinyinEditor (ZhuyinProperties & props, Config & config) PinyinEditor::~PinyinEditor (void) { + reset (); + LibZhuyinBackEnd::instance ().freeZhuyinInstance (m_instance); m_instance = NULL; } diff --git a/src/ZYZZhuyinEditor.cc b/src/ZYZZhuyinEditor.cc index 1e92420..7b34639 100644 --- a/src/ZYZZhuyinEditor.cc +++ b/src/ZYZZhuyinEditor.cc @@ -38,6 +38,8 @@ ZhuyinEditor::ZhuyinEditor (ZhuyinProperties & props, Config & config) ZhuyinEditor::~ZhuyinEditor (void) { + reset (); + LibZhuyinBackEnd::instance ().freeZhuyinInstance (m_instance); m_instance = NULL; } |