From: Sung-Jin Park Date: Tue, 23 Jan 2018 23:35:19 +0000 (+0900) Subject: e_devicemgr_device: remove destroy_listener only if it exists X-Git-Tag: submit/tizen/20180319.053649~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F45%2F168045%2F1;p=platform%2Fcore%2Fuifw%2Fe-mod-tizen-devicemgr.git e_devicemgr_device: remove destroy_listener only if it exists Change-Id: Iee06ed8e129ab425083121bb0d455b54ec307069 Signed-off-by: Sung-Jin Park --- diff --git a/src/e_devicemgr_device.c b/src/e_devicemgr_device.c index 938ed1e..a05b6c9 100644 --- a/src/e_devicemgr_device.c +++ b/src/e_devicemgr_device.c @@ -1379,12 +1379,15 @@ _e_input_devmgr_cb_deinit_generator(struct wl_client *client, struct wl_resource EINA_LIST_FOREACH_SAFE(input_devmgr_data->watched_clients, l, l_next, data) { - if (data->client == client && !data->clas) + if (data && data->client == client && !data->clas) { listener = wl_client_get_destroy_listener(client, _e_input_devmgr_inputgen_client_cb_destroy); - wl_list_remove(&listener->link); - E_FREE(listener); + if (listener) + { + wl_list_remove(&listener->link); + E_FREE(listener); + } input_devmgr_data->watched_clients = eina_list_remove_list(input_devmgr_data->watched_clients, l);