diff options
author | Tobias Koenig <tobias.koenig@kdab.com> | 2015-07-02 15:14:54 +0200 |
---|---|---|
committer | Tobias Koenig <tobias.koenig@kdab.com> | 2015-07-03 16:57:33 +0000 |
commit | 77c48a0e22c1048226832e6b845d72da9d5b317f (patch) | |
tree | 20ebc0d283e646a62d49ceb39a0a0c3219950a32 /src/serialport/qserialport_wince.cpp | |
parent | 1c37490efc080593c2a1318e0c02f2f3c0b27dbf (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.
Change-Id: Ib114e3972ec295f57d011ae9ffa6613313712e32
Reviewed-by: Denis Shienkov <denis.shienkov@gmail.com>
Diffstat (limited to 'src/serialport/qserialport_wince.cpp')
-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 1af45f10..04b00a77 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) { |