diff options
-rw-r--r-- | src/vt.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -42,7 +42,7 @@ vt_get_active (void) gint active = -1; console_fd = open_console (); - if (console_fd) + if (console_fd >= 0) { struct vt_stat console_state = { 0 }; if (ioctl (console_fd, VT_GETSTATE, &console_state) < 0) @@ -112,12 +112,14 @@ vt_set_active (gint number) #ifdef __linux__ gint console_fd; + g_debug ("Activating VT %d", number); + console_fd = open_console (); - if (console_fd) + if (console_fd >= 0) { int n = number; - if (ioctl (console_fd, VT_ACTIVATE, &n) < 0) - g_warning ("Error using VT_ACTIVATE on /dev/console: %s", strerror (errno)); + if (ioctl (console_fd, VT_ACTIVATE, n) < 0) + g_warning ("Error using VT_ACTIVATE %d on /dev/console: %s", n, strerror (errno)); close (console_fd); } #endif |