diff options
author | Marcel Hollerbach <marcel-hollerbach@t-online.de> | 2016-07-13 18:08:02 +0200 |
---|---|---|
committer | Marcel Hollerbach <marcel-hollerbach@t-online.de> | 2016-07-13 18:09:34 +0200 |
commit | fde72ce193df31e7de7281dbca13d00eac2ee368 (patch) | |
tree | a6393d8b34a21eb8c216aa2375f5b60fce38fced | |
parent | c0353da074101c87ec6ef4aa995ec9e23d808a99 (diff) | |
download | enlightenment-fde72ce193df31e7de7281dbca13d00eac2ee368.tar.gz |
e_comp_data: NULL out source once it is freed
Otherwise the pointer is removed when the next drag starts, so this
makes debugging dnd problems easier.
-rw-r--r-- | src/bin/e_comp_wl_data.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bin/e_comp_wl_data.c b/src/bin/e_comp_wl_data.c index 31f7c22a89..04ccd32c58 100644 --- a/src/bin/e_comp_wl_data.c +++ b/src/bin/e_comp_wl_data.c @@ -373,6 +373,10 @@ _e_comp_wl_data_source_cb_resource_destroy(struct wl_resource *resource) wl_signal_emit(&source->destroy_signal, source); _mime_types_free(source); + + if (e_comp_wl->drag_source == source) + e_comp_wl->drag_source = NULL; + free(source); } |