}
finish:
- RET_GATHER(r, RET_NERRNO(tcsetattr(input_fd, TCSANOW, &old_termios)));
+ /* We ignore failure here and in similar cases below. We already got a reply and if cleanup fails,
+ * this doesn't change the validity of the result. */
+ (void) tcsetattr(input_fd, TCSANOW, &old_termios);
return r;
}
}
finish:
- RET_GATHER(r, RET_NERRNO(tcsetattr(nonblock_input_fd, TCSANOW, &old_termios)));
+ (void) tcsetattr(nonblock_input_fd, TCSANOW, &old_termios);
return r;
}
finish:
/* Restore cursor position */
if (saved_row > 0 && saved_column > 0)
- RET_GATHER(r, terminal_set_cursor_position(output_fd, saved_row, saved_column));
+ (void) terminal_set_cursor_position(output_fd, saved_row, saved_column);
+ (void) tcsetattr(nonblock_input_fd, TCSANOW, &old_termios);
- RET_GATHER(r, RET_NERRNO(tcsetattr(nonblock_input_fd, TCSANOW, &old_termios)));
return r;
}
}
finish:
- /* We ignore failure here. We already got a reply and if cleanup fails, we can't help that. */
(void) tcsetattr(fd, TCSANOW, &old_termios);
return r;
}