From: JengHyun Kang Date: Wed, 6 Jul 2016 07:44:38 +0000 (+0900) Subject: Remove wl_list before free a destroy listener X-Git-Tag: submit/tizen/20160706.075652^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7f32c3fb4909f27b835d659c90675f0cd391e600;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-keyrouter.git Remove wl_list before free a destroy listener Change-Id: I5af6bdfd66b2ce33bf9aaa853acb27beeaf01c20 --- diff --git a/src/e_mod_main_wl.c b/src/e_mod_main_wl.c index 87153b3..4497326 100644 --- a/src/e_mod_main_wl.c +++ b/src/e_mod_main_wl.c @@ -1176,8 +1176,8 @@ _e_keyrouter_wl_client_cb_destroy(struct wl_listener *l, void *data) KLDBG("Listener(%p) called: wl_client: %p is died\n", l, client); e_keyrouter_remove_client_from_list(NULL, client); + wl_list_remove(&l->link); E_FREE(l); - l = NULL; krt->grab_client_list = eina_list_remove(krt->grab_client_list, client); } @@ -1190,8 +1190,8 @@ _e_keyrouter_wl_surface_cb_destroy(struct wl_listener *l, void *data) KLDBG("Listener(%p) called: surface: %p is died\n", l, surface); e_keyrouter_remove_client_from_list(surface, NULL); + wl_list_remove(&l->link); E_FREE(l); - l = NULL; krt->grab_surface_list = eina_list_remove(krt->grab_surface_list, surface); krt->registered_none_key_window_list = eina_list_remove(krt->registered_none_key_window_list, surface);