X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flogin%2Flogind-seat.c;h=b1a5ec30efed713e21b7534e12623ce720c8ec9b;hp=eac5a5f26b144de064d61ea0ea0a9183a52c248f;hb=c506027af881a9e4210845a7a8a6ec5910aa0f3b;hpb=92bd5ff3a062c3f9475b9d9d39b9335bfeb7705e diff --git a/src/login/logind-seat.c b/src/login/logind-seat.c index eac5a5f26..b1a5ec30e 100644 --- a/src/login/logind-seat.c +++ b/src/login/logind-seat.c @@ -408,6 +408,9 @@ int seat_attach_session(Seat *s, Session *session) { assert(session); assert(!session->seat); + if (!seat_has_vts(s) != !session->vtnr) + return -EINVAL; + session->seat = s; LIST_PREPEND(sessions_by_seat, s->sessions, session);