From fa92c6fab225e9762bdadb2dde7449a978988586 Mon Sep 17 00:00:00 2001 From: Jihoon Kim Date: Mon, 5 Dec 2016 11:18:11 +0900 Subject: [PATCH] ecore_imf: fix memory leak issue in example code ecore_imf_context_event_callback_add () register a callback function to a given context event. ecore_imf_context_event_callback_del () must be called to unregister callback function registered to a given context event. Change-Id: Ica5f8aa9690b68183c1d1285c7ddf3a7f2ede496 Signed-off-by: Jihoon Kim --- src/examples/ecore/ecore_imf_example.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/examples/ecore/ecore_imf_example.c b/src/examples/ecore/ecore_imf_example.c index 7906d51..2ad5e3e 100644 --- a/src/examples/ecore/ecore_imf_example.c +++ b/src/examples/ecore/ecore_imf_example.c @@ -580,6 +580,10 @@ delete_input_field(Entry *en) en->txt_style = NULL; } + ecore_imf_context_event_callback_del(en->imf_context, ECORE_IMF_CALLBACK_COMMIT, _ecore_imf_event_commit_cb); + ecore_imf_context_event_callback_del(en->imf_context, ECORE_IMF_CALLBACK_PREEDIT_CHANGED, _ecore_imf_event_preedit_changed_cb); + ecore_imf_context_event_callback_del(en->imf_context, ECORE_IMF_CALLBACK_DELETE_SURROUNDING, _ecore_imf_event_delete_surrounding_cb); + if (en->imf_context) { ecore_imf_context_del(en->imf_context); -- 2.7.4