From e173691cfd0fd06baec924f5df90eb1e9f4e8fb5 Mon Sep 17 00:00:00 2001 From: Kenny Levinsen Date: Sat, 27 Feb 2021 21:44:31 +0100 Subject: seatd: Close cur_ttyfd in seat_destroy This fd would only still be set after closing clients if no clients were active on the current VT. --- seatd/seat.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'seatd') diff --git a/seatd/seat.c b/seatd/seat.c index c34cfe1..c737979 100644 --- a/seatd/seat.c +++ b/seatd/seat.c @@ -19,6 +19,8 @@ #include "terminal.h" static int seat_close_client(struct client *client); +static void vt_close(struct seat *seat); + struct seat *seat_create(const char *seat_name, bool vt_bound) { struct seat *seat = calloc(1, sizeof(struct seat)); @@ -49,7 +51,7 @@ void seat_destroy(struct seat *seat) { assert(client->seat == seat); client_destroy(client); } - assert(seat->cur_ttyfd == -1); + vt_close(seat); linked_list_remove(&seat->link); free(seat->seat_name); free(seat); -- cgit v1.2.3