diff options
author | Denis Shienkov <denis.shienkov@gmail.com> | 2014-01-24 00:11:25 +0400 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-01-31 15:21:29 +0100 |
commit | df6baa1de99a65dd23586cb2fb308c3a24dd198e (patch) | |
tree | 53b3c54f1a878c5d8750470f8c807be80a3cd68a | |
parent | 61db17af204db5d40e3ae5392c4c134980619e09 (diff) | |
download | qtserialport-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.cpp | 3 |
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; |