summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>2016-07-13 18:08:02 +0200
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>2016-07-13 18:09:34 +0200
commitfde72ce193df31e7de7281dbca13d00eac2ee368 (patch)
treea6393d8b34a21eb8c216aa2375f5b60fce38fced
parentc0353da074101c87ec6ef4aa995ec9e23d808a99 (diff)
downloadenlightenment-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.c4
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);
}