diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/serialport/qserialport_unix.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/serialport/qserialport_unix.cpp b/src/serialport/qserialport_unix.cpp index 4df1fcb..342783c 100644 --- a/src/serialport/qserialport_unix.cpp +++ b/src/serialport/qserialport_unix.cpp @@ -533,7 +533,8 @@ bool QSerialPortPrivate::waitForBytesWritten(int msecs) for (;;) { bool readyToRead = false; bool readyToWrite = false; - if (!waitForReadOrWrite(&readyToRead, &readyToWrite, true, !writeBuffer.isEmpty(), + const bool checkRead = q_func()->isReadable(); + if (!waitForReadOrWrite(&readyToRead, &readyToWrite, checkRead, !writeBuffer.isEmpty(), qt_subtract_from_timeout(msecs, stopWatch.elapsed()))) { return false; } |