data-control-v1: fix crash after wlr_data_control_v1_destroy

This commit is contained in:
emersion 2018-12-12 09:53:36 +01:00
parent 99d879c887
commit 1e581ad95c
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -242,8 +242,11 @@ void wlr_data_control_v1_destroy(struct wlr_data_control_v1 *control) {
return; return;
} }
zwlr_data_control_v1_send_finished(control->resource); zwlr_data_control_v1_send_finished(control->resource);
// Make the resource inert // Make the resources inert
wl_resource_set_user_data(control->resource, NULL); 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->seat_destroy.link);
wl_list_remove(&control->link); wl_list_remove(&control->link);
free(control); free(control);