From 7f32c3fb4909f27b835d659c90675f0cd391e600 Mon Sep 17 00:00:00 2001 From: JengHyun Kang Date: Wed, 6 Jul 2016 16:44:38 +0900 Subject: [PATCH] Remove wl_list before free a destroy listener Change-Id: I5af6bdfd66b2ce33bf9aaa853acb27beeaf01c20 --- src/e_mod_main_wl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); -- 2.34.1