From 4423f88fac1d82756bab451f451b159fa6d0e9f5 Mon Sep 17 00:00:00 2001 From: emersion Date: Mon, 26 Nov 2018 12:32:39 +0100 Subject: [PATCH] data-device: never cancel the source when offer is destroyed The source could be used in another offer. --- types/data_device/wlr_data_offer.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/types/data_device/wlr_data_offer.c b/types/data_device/wlr_data_offer.c index 6135ffe3..b8cec091 100644 --- a/types/data_device/wlr_data_offer.c +++ b/types/data_device/wlr_data_offer.c @@ -120,9 +120,6 @@ static void data_offer_handle_destroy(struct wl_client *client, if (wl_resource_get_version(offer->resource) < WL_DATA_OFFER_ACTION_SINCE_VERSION) { data_offer_dnd_finish(offer); - } else if (offer->source->impl->dnd_finish) { - // wlr_data_source_cancel can free the source - wlr_data_source_cancel(offer->source); } out: