diff options
author | Tobias Koenig <tobias.koenig@kdab.com> | 2015-07-02 15:14:54 +0200 |
---|---|---|
committer | Denis Shienkov <denis.shienkov@gmail.com> | 2015-07-04 13:10:39 +0000 |
commit | 3cd8cc12d9567288de77c0a5f44fe6c910b34af2 (patch) | |
tree | 46690e089a15efa0d9a80461bb6d58ee8d0390df | |
parent | 0a4d469631eb5af3a6169757f53843900c9ffd44 (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.cpp | 2 |
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) { |