diff options
author | Ray Strode <rstrode@redhat.com> | 2014-04-22 12:12:48 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2014-04-22 12:12:48 -0400 |
commit | 2b79c77612048a8888660ee2613924bb6c7aecd8 (patch) | |
tree | 17b84bc91c3b58def921b08b05c5e63f081a3579 | |
parent | 76d26d8c1c37c6bd38bcac082d5cc62670fe5d39 (diff) | |
download | gdm-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.c | 6 |
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; |