data-control-v1: fix crash in manager_handle_get_data_control

This commit is contained in:
emersion 2018-12-12 10:53:27 +01:00
parent 4423630687
commit aa2dafb7c8
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48

View file

@ -248,6 +248,7 @@ void wlr_data_control_v1_destroy(struct wlr_data_control_v1 *control) {
wl_resource_set_user_data(control->selection_offer_resource, NULL);
}
wl_list_remove(&control->seat_destroy.link);
wl_list_remove(&control->seat_selection.link);
wl_list_remove(&control->link);
free(control);
}
@ -317,7 +318,7 @@ static void manager_handle_get_data_control(struct wl_client *client,
wl_signal_add(&control->seat->events.destroy, &control->seat_destroy);
control->seat_selection.notify = control_handle_seat_selection;
wl_signal_add(&control->seat->events.destroy, &control->seat_selection);
wl_signal_add(&control->seat->events.selection, &control->seat_selection);
wl_list_insert(&manager->controls, &control->link);
wlr_signal_emit_safe(&manager->events.new_control, control);