e_comp_wl: destroy e_drag when source disappears

Otherwise we are expecting a running dnd later, and accessing invalid
memory.
This commit is contained in:
Marcel Hollerbach 2016-07-25 19:49:55 +02:00
parent 82c6bdf031
commit 180abefc0c
1 changed files with 6 additions and 1 deletions

View File

@ -375,7 +375,12 @@ _e_comp_wl_data_source_cb_resource_destroy(struct wl_resource *resource)
_mime_types_free(source);
if (e_comp_wl->drag_source == source)
e_comp_wl->drag_source = NULL;
{
e_comp_wl->drag_source = NULL;
//free the drag here
e_object_del(E_OBJECT(e_comp_wl->drag));
e_comp_wl->drag = NULL;
}
free(source);
}