X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-seat.c;h=631be5f7409830d87592f6b278ce3057911e1b6a;hb=a0eb2a751c6f3e9c233772cd9af8e8ee1504d27a;hp=c7f112afb77b8a4ff46435fe59d64c68724630ea;hpb=90b2de37b80603168f4e9c9c81cff7eea4efa21a;p=elogind.git diff --git a/src/login/logind-seat.c b/src/login/logind-seat.c index c7f112afb..631be5f74 100644 --- a/src/login/logind-seat.c +++ b/src/login/logind-seat.c @@ -418,7 +418,7 @@ int seat_start(Seat *s) { return 0; } -int seat_stop(Seat *s) { +int seat_stop(Seat *s, bool force) { int r = 0; assert(s); @@ -430,7 +430,7 @@ int seat_stop(Seat *s) { "MESSAGE=Removed seat %s.", s->id, NULL); - seat_stop_sessions(s); + seat_stop_sessions(s, force); unlink(s->state_file); seat_add_to_gc_queue(s); @@ -443,14 +443,14 @@ int seat_stop(Seat *s) { return r; } -int seat_stop_sessions(Seat *s) { +int seat_stop_sessions(Seat *s, bool force) { Session *session; int r = 0, k; assert(s); LIST_FOREACH(sessions_by_seat, session, s->sessions) { - k = session_stop(session); + k = session_stop(session, force); if (k < 0) r = k; }