Merge pull request #1106 from martinetd/seat-destroy-uaf

wlr_seat destroy: fix use-after-free after primary selection source cancel
master
emersion 7 years ago committed by GitHub
commit 55dba13c6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -168,9 +168,9 @@ void wlr_seat_destroy(struct wlr_seat *seat) {
seat->selection_source = NULL;
}
if (seat->primary_selection_source) {
wl_list_remove(&seat->primary_selection_source_destroy.link);
seat->primary_selection_source->cancel(seat->primary_selection_source);
seat->primary_selection_source = NULL;
wl_list_remove(&seat->primary_selection_source_destroy.link);
}
struct wlr_seat_client *client, *tmp;

Loading…
Cancel
Save