From 4956fe3304687fe988e1ea736128e9bf1fcb7699 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 13 Aug 2015 13:55:16 -0400 Subject: [PATCH] delete data device resources from hash using client fixes crash when currently-entered wl surface is destroyed --- src/bin/e_comp_wl_data.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/bin/e_comp_wl_data.c b/src/bin/e_comp_wl_data.c index 9f87d37e5..1759898e7 100644 --- a/src/bin/e_comp_wl_data.c +++ b/src/bin/e_comp_wl_data.c @@ -419,7 +419,8 @@ static const struct wl_data_device_interface _e_data_device_interface = static void _e_comp_wl_data_device_cb_unbind(struct wl_resource *resource) { - eina_hash_del_by_key(e_comp->wl_comp_data->mgr.data_resources, &resource); + struct wl_client *wc = wl_resource_get_client(resource); + eina_hash_del_by_key(e_comp->wl_comp_data->mgr.data_resources, &wc); } static void