From c9bce3a5c2a2a1bddbedb11f107f9fb012329073 Mon Sep 17 00:00:00 2001 From: "Vanya A. Sergeev" Date: Fri, 11 Sep 2020 01:32:40 -0500 Subject: [PATCH] serial: clear handle fd on error to prevent spurious close() in serial_close() --- src/serial.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/serial.c b/src/serial.c index 0e317f6..877add6 100644 --- a/src/serial.c +++ b/src/serial.c @@ -232,6 +232,7 @@ int serial_open_advanced(serial_t *serial, const char *path, uint32_t baudrate, if (tcsetattr(serial->fd, TCSANOW, &termios_settings) < 0) { int errsv = errno; close(serial->fd); + serial->fd = -1; return _serial_error(serial, SERIAL_ERROR_CONFIGURE, errsv, "Setting serial port attributes"); }