diff --git a/src/serial/private/serialport/serialport_posix.nim b/src/serial/private/serialport/serialport_posix.nim index 4877ceb..fa94937 100644 --- a/src/serial/private/serialport/serialport_posix.nim +++ b/src/serial/private/serialport/serialport_posix.nim @@ -834,7 +834,7 @@ proc flush*(port: SerialPort | AsyncSerialPort) = if not port.isOpen(): raise newException(InvalidSerialPortStateError, "Port must be open in order to be flushed") - if tcflush(cint(port.handle), TCIOFLUSH) == -1: + if tcdrain(cint(port.handle)) == -1: raiseOSError(osLastError()) proc close*(port: SerialPort | AsyncSerialPort) =