int reset_terminal_fd(int fd, bool switch_to_text) {
struct termios termios;
- int r = 0;
+ int r;
/* Set terminal to some sane defaults */
/* Set default keyboard mode */
- (void) vt_reset_keyboard(fd);
+ r = vt_reset_keyboard(fd);
+ if (r < 0)
+ log_debug_errno(r, "Failed to reset VT keyboard, ignoring: %m");
if (tcgetattr(fd, &termios) < 0) {
r = log_debug_errno(errno, "Failed to get terminal parameters: %m");
termios.c_cc[VTIME] = 0;
termios.c_cc[VMIN] = 1;
- if (tcsetattr(fd, TCSANOW, &termios) < 0)
- r = -errno;
+ r = RET_NERRNO(tcsetattr(fd, TCSANOW, &termios));
finish:
/* Just in case, flush all crap out */