From 1e581ad95cfb50acf6b251c7d3da209ea32ca8d7 Mon Sep 17 00:00:00 2001 From: emersion Date: Wed, 12 Dec 2018 09:53:36 +0100 Subject: [PATCH] data-control-v1: fix crash after wlr_data_control_v1_destroy --- types/wlr_data_control_v1.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/types/wlr_data_control_v1.c b/types/wlr_data_control_v1.c index 8d90074a..fcb37d7a 100644 --- a/types/wlr_data_control_v1.c +++ b/types/wlr_data_control_v1.c @@ -242,8 +242,11 @@ void wlr_data_control_v1_destroy(struct wlr_data_control_v1 *control) { return; } zwlr_data_control_v1_send_finished(control->resource); - // Make the resource inert + // Make the resources inert wl_resource_set_user_data(control->resource, NULL); + if (control->selection_offer_resource != NULL) { + wl_resource_set_user_data(control->selection_offer_resource, NULL); + } wl_list_remove(&control->seat_destroy.link); wl_list_remove(&control->link); free(control);