X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind.c;h=8f00c463399bc951015e98e0856e348d08300224;hb=2ec3ff668ff03410e94cfef8e3ee9384a8222211;hp=f1b6a86298bd5b1237469c8c6f60292da094172b;hpb=16115b0a7b7cdf08fb38084d857d572d8a9088dc;p=elogind.git diff --git a/src/login/logind.c b/src/login/logind.c index f1b6a8629..8f00c4633 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -750,11 +750,11 @@ static int manager_vt_switch(sd_event_source *src, const struct signalfd_siginfo } if (active->vtfd >= 0) { - ioctl(active->vtfd, VT_RELDISP, 1); + session_leave_vt(active); } else { LIST_FOREACH(sessions_by_seat, iter, m->seat0->sessions) { if (iter->vtnr == active->vtnr && iter->vtfd >= 0) { - ioctl(iter->vtfd, VT_RELDISP, 1); + session_leave_vt(iter); break; } }