summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2014-01-24 00:11:25 +0400
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-01-31 15:21:29 +0100
commitdf6baa1de99a65dd23586cb2fb308c3a24dd198e (patch)
tree53b3c54f1a878c5d8750470f8c807be80a3cd68a
parent61db17af204db5d40e3ae5392c4c134980619e09 (diff)
downloadqtserialport-df6baa1de99a65dd23586cb2fb308c3a24dd198e.tar.gz
Handle the ERROR_INVALID_NAME error code
If the user tries to open the serial port with empty port name, Windows returns this error code. The error will be exposed as QSerialPort::DeviceNotFoundError from now. Tested only on Windows 8 (32 bit) with on-board serial port as well as an usb dongle (PL2303) using Qt4 and Qt5. Change-Id: I9a56a7e51dbdab684b6d2a9fdf6398d8d5018e1c Reviewed-by: Laszlo Papp <lpapp@kde.org> Reviewed-by: Sergey Belyashov <Sergey.Belyashov@gmail.com>
-rw-r--r--src/serialport/qserialport_win.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/serialport/qserialport_win.cpp b/src/serialport/qserialport_win.cpp
index f9e8a5e..6d288d1 100644
--- a/src/serialport/qserialport_win.cpp
+++ b/src/serialport/qserialport_win.cpp
@@ -862,6 +862,9 @@ QSerialPort::SerialPortError QSerialPortPrivate::decodeSystemError() const
case ERROR_FILE_NOT_FOUND:
error = QSerialPort::DeviceNotFoundError;
break;
+ case ERROR_INVALID_NAME:
+ error = QSerialPort::DeviceNotFoundError;
+ break;
case ERROR_ACCESS_DENIED:
error = QSerialPort::PermissionError;
break;