summaryrefslogtreecommitdiff
path: root/src/lib/elput/elput_logind.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/elput/elput_logind.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/lib/elput/elput_logind.c b/src/lib/elput/elput_logind.c
index 842de225e8..ba7be0a763 100644
--- a/src/lib/elput/elput_logind.c
+++ b/src/lib/elput/elput_logind.c
@@ -523,15 +523,18 @@ _logind_connect(Elput_Manager **manager, const char *seat, unsigned int tty)
523 goto seat_err; 523 goto seat_err;
524 } 524 }
525 525
526 if (!_logind_session_vt_get(em->sid, &em->vt_num)) 526 if (!strcmp(seat, "seat0"))
527 { 527 {
528 ERR("Could not get session vt"); 528 if (!_logind_session_vt_get(em->sid, &em->vt_num))
529 goto vt_err; 529 {
530 } 530 ERR("Could not get session vt");
531 else if ((tty > 0) && (em->vt_num != tty)) 531 goto vt_err;
532 { 532 }
533 ERR("Requested VT %u differs from session VT %u", tty, em->vt_num); 533 else if ((tty > 0) && (em->vt_num != tty))
534 goto vt_err; 534 {
535 ERR("Requested VT %u differs from session VT %u", tty, em->vt_num);
536 goto vt_err;
537 }
535 } 538 }
536 539
537 free(s); 540 free(s);