diff --git a/honoka/src/honoka_imengine.cpp b/honoka/src/honoka_imengine.cpp index bbf4e7a..9cc5d91 100644 --- a/honoka/src/honoka_imengine.cpp +++ b/honoka/src/honoka_imengine.cpp @@ -218,7 +218,8 @@ } } - predictors.push_back(new ACPredictor(_scim_config,this)); + acpredictor = new ACPredictor(_scim_config,this); + predictors.push_back(acpredictor); // �ץ饰���󤬤ʤ���Хǥե����㵡ǽ�ʥ١������饹��Ȥ��ޤ��� if (!convertors.size()) convertors.push_back(new Convertor(_scim_config)); @@ -261,6 +262,7 @@ plugins[i].deleteInstance(plugins[i].instance); dlclose(plugins[i].dll); } + delete acpredictor; } /*! diff --git a/honoka/src/honoka_imengine.h b/honoka/src/honoka_imengine.h index 13a6f52..3f90832 100644 --- a/honoka/src/honoka_imengine.h +++ b/honoka/src/honoka_imengine.h @@ -142,6 +142,7 @@ stack preeditStack; Convertor *m_multi; vector segments; + ACPredictor *acpredictor; protected: bool process_preedit_key_event(const KeyEvent &key); bool process_conversion_key_event(const KeyEvent &key);