From: JengHyun Kang Date: Mon, 19 Mar 2018 07:41:21 +0000 (+0900) Subject: using ecore_device_ref/unref to generate ecore events X-Git-Tag: submit/tizen/20180319.053649^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a23a6221163ff0fd97766f629fcd88151bcb6936;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-keyrouter.git using ecore_device_ref/unref to generate ecore events Change-Id: Ib5286424389751f64745fa9252761d407ef8f389 --- diff --git a/src/e_mod_keyrouter_events.c b/src/e_mod_keyrouter_events.c index a4ca5c7..2c7fef8 100644 --- a/src/e_mod_keyrouter_events.c +++ b/src/e_mod_keyrouter_events.c @@ -40,6 +40,8 @@ _e_keyrouter_event_key_free(void *data EINA_UNUSED, void *ev) eina_stringshare_del(e->string); eina_stringshare_del(e->compose); + if (e->dev) ecore_device_unref(e->dev); + E_FREE(e); } @@ -69,7 +71,7 @@ _e_keyrouter_event_generate_key(Ecore_Event_Key *ev, int type, struct wl_client ev_cpy->keycode = ev->keycode; ev_cpy->data = send_surface; - ev_cpy->dev = ev->dev; + ev_cpy->dev = ecore_device_ref(ev->dev); if (ECORE_EVENT_KEY_DOWN == type) ecore_event_add(ECORE_EVENT_KEY_DOWN, ev_cpy, _e_keyrouter_event_key_free, NULL);