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 

-- 


Reply via email to