summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Koenig <tobias.koenig@kdab.com>2015-07-02 15:14:54 +0200
committerDenis Shienkov <denis.shienkov@gmail.com>2015-07-04 13:10:39 +0000
commit3cd8cc12d9567288de77c0a5f44fe6c910b34af2 (patch)
tree46690e089a15efa0d9a80461bb6d58ee8d0390df
parent0a4d469631eb5af3a6169757f53843900c9ffd44 (diff)
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. (cherry-picked from 77c48a0e22c1048226832e6b845d72da9d5b317f) 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 86bb83f3..453769ef 100644
--- a/src/serialport/qserialport_wince.cpp
+++ b/src/serialport/qserialport_wince.cpp
@@ -528,7 +528,7 @@ bool QSerialPortPrivate::notifyRead()
return false;
}
- readBuffer.truncate(readBytes);
+ buffer.chop(bytesToRead - qMax(readBytes, DWORD(0)));
// Process emulate policy.
if ((policy != QSerialPort::IgnorePolicy) && parityErrorOccurred) {