discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=4956fe3304687fe988e1ea736128e9bf1fcb7699
commit 4956fe3304687fe988e1ea736128e9bf1fcb7699 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Thu Aug 13 13:55:16 2015 -0400 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 9f87d37..1759898 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 --