From fbb174127c8f6a5c74db1d4d85e43e8467a16f1c Mon Sep 17 00:00:00 2001 From: Denis Shienkov Date: Thu, 7 Jul 2016 21:37:49 +0300 Subject: Start the write timer only when it is inactive Change-Id: Ie6dd49bec6add204b45f15ff344ba6c92adedb0a Reviewed-by: Sergey Belyashov Reviewed-by: Alex Trotsenko Reviewed-by: Denis Shienkov --- src/serialport/qserialport_win.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/serialport/qserialport_win.cpp b/src/serialport/qserialport_win.cpp index ae32fcf..46fc9d9 100644 --- a/src/serialport/qserialport_win.cpp +++ b/src/serialport/qserialport_win.cpp @@ -627,7 +627,8 @@ qint64 QSerialPortPrivate::writeData(const char *data, qint64 maxSize) QObjectPrivate::connect(startAsyncWriteTimer, &QTimer::timeout, this, &QSerialPortPrivate::_q_startAsyncWrite); startAsyncWriteTimer->setSingleShot(true); } - startAsyncWriteTimer->start(0); + if (!startAsyncWriteTimer->isActive()) + startAsyncWriteTimer->start(); } return maxSize; } -- cgit v1.2.1