diff options
author | Denis Shienkov <denis.shienkov@gmail.com> | 2017-01-02 21:56:44 +0300 |
---|---|---|
committer | Thiago Macieira <thiago.macieira@intel.com> | 2017-01-08 19:00:33 +0000 |
commit | 9e4b9d276f0de2d298da4ffdf6f15a9960402194 (patch) | |
tree | 528e6b62ec46e30be62a1c0ff49e4cf6d5b30cec | |
parent | 45c513093c9e7c40327e2c440a0321d99de36211 (diff) |
Suppress the WriteError on WindowsCompact 2013
Apparently, the windows WriteFile function returns false
for 0-length data on Windows Compact 2013 systems, that
causes the QSerialPort::WriteError emission. We need to
avoid to write an empty data buffer with the WriteFile
function.
Task-number: QTBUG-57783
Change-Id: I91ef25bd25b7869096ea25a76462d0d8bb043919
Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
-rw-r--r-- | src/serialport/qserialport_wince.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/serialport/qserialport_wince.cpp b/src/serialport/qserialport_wince.cpp index 6b063e17..ebfa8118 100644 --- a/src/serialport/qserialport_wince.cpp +++ b/src/serialport/qserialport_wince.cpp @@ -499,6 +499,9 @@ bool QSerialPortPrivate::notifyWrite() { Q_Q(QSerialPort); + if (writeBuffer.isEmpty()) + return true; + int nextSize = writeBuffer.nextDataBlockSize(); const char *ptr = writeBuffer.readPointer(); |