Skip to content
3 changes: 2 additions & 1 deletion simple_uart.c
Original file line number Diff line number Diff line change
Expand Up @@ -942,7 +942,8 @@ int simple_uart_flush(struct simple_uart *uart)
if (tcdrain(uart->fd) < 0)
return -errno;
#else
if (!FlushFileBuffers(uart->port))
DWORD purge_all = PURGE_RXABORT | PURGE_RXCLEAR | PURGE_TXABORT | PURGE_TXCLEAR;
if(!PurgeComm(uart->port, purge_all))
return win32_errno();
#endif
return 0;
Expand Down