summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Koenig <tobias.koenig@kdab.com>2015-07-02 15:14:54 +0200
committerTobias Koenig <tobias.koenig@kdab.com>2015-07-03 16:57:33 +0000
commit77c48a0e22c1048226832e6b845d72da9d5b317f (patch)
tree20ebc0d283e646a62d49ceb39a0a0c3219950a32
parent1c37490efc080593c2a1318e0c02f2f3c0b27dbf (diff)
downloadqtserialport-77c48a0e22c1048226832e6b845d72da9d5b317f.tar.gz
WinCE: Fix reading of data from serial port
Do not remove all read bytes from the input buffer, but only the difference between the reserved ones and the actual read ones. Change-Id: Ib114e3972ec295f57d011ae9ffa6613313712e32 Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
-rw-r--r--src/serialport/qserialport_wince.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/serialport/qserialport_wince.cpp b/src/serialport/qserialport_wince.cpp
index 1af45f1..04b00a7 100644
--- a/src/serialport/qserialport_wince.cpp
+++ b/src/serialport/qserialport_wince.cpp
@@ -507,7 +507,7 @@ bool QSerialPortPrivate::notifyRead()
return false;
}
- buffer.chop(readBytes);
+ buffer.chop(bytesToRead - qMax(readBytes, DWORD(0)));
// Process emulate policy.
if ((policy != QSerialPort::IgnorePolicy) && parityErrorOccurred) {