summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2017-01-02 21:56:44 +0300
committerThiago Macieira <thiago.macieira@intel.com>2017-01-08 19:00:33 +0000
commit9e4b9d276f0de2d298da4ffdf6f15a9960402194 (patch)
tree528e6b62ec46e30be62a1c0ff49e4cf6d5b30cec
parent45c513093c9e7c40327e2c440a0321d99de36211 (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.cpp3
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();