summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2014-04-22 12:12:48 -0400
committerRay Strode <rstrode@redhat.com>2014-04-22 12:12:48 -0400
commit2b79c77612048a8888660ee2613924bb6c7aecd8 (patch)
tree17b84bc91c3b58def921b08b05c5e63f081a3579
parent76d26d8c1c37c6bd38bcac082d5cc62670fe5d39 (diff)
downloadgdm-2b79c77612048a8888660ee2613924bb6c7aecd8.tar.gz
worker: fail if unable to open VT's terminal
This commit just adds better error handling.
-rw-r--r--daemon/gdm-session-worker.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
index 5fc42c6b..4cbb5291 100644
--- a/daemon/gdm-session-worker.c
+++ b/daemon/gdm-session-worker.c
@@ -2028,6 +2028,12 @@ set_up_for_new_vt (GdmSessionWorker *worker)
g_snprintf (tty_string, 256, "/dev/tty%d", session_vt);
worker->priv->session_tty_fd = open (tty_string, O_RDWR | O_NOCTTY);
+
+ if (worker->priv->session_tty_fd < 0) {
+ g_warning ("GdmSessionWorker: couln't open terminal %s for VT %s: %m", tty_string, vt_string);
+ goto fail;
+ }
+
pam_set_item (worker->priv->pam_handle, PAM_TTY, tty_string);
return TRUE;