Report the actual error instead of nil

This commit is contained in:
Dirk007
2024-09-07 13:26:01 +02:00
parent 0996f840dd
commit b7483e31a7

View File

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