From 2dbf9a9fce36b62cc440f2197f8570e587fe3860 Mon Sep 17 00:00:00 2001 From: Euan Torano Date: Mon, 28 Mar 2022 20:12:23 +0100 Subject: [PATCH] Ref #46 - altered `flush()` for posx to use tcdrain rather than tcflush --- src/serial/private/serialport/serialport_posix.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) =