diff --git a/serial_unix.go b/serial_unix.go index 54e55a8..e6913c2 100644 --- a/serial_unix.go +++ b/serial_unix.go @@ -241,7 +241,7 @@ func nativeOpen(portName string, mode *Mode) (*unixPort, error) { // Explicitly disable RTS/CTS flow control setTermSettingsCtsRts(false, settings) - if port.setTermSettings(settings) != nil { + if err = port.setTermSettings(settings); err != nil { port.Close() return nil, &PortError{code: InvalidSerialPort, causedBy: fmt.Errorf("error setting term settings: %w", err)} }