summaryrefslogtreecommitdiff
path: root/src/serialport/qserialport_unix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/serialport/qserialport_unix.cpp')
-rw-r--r--src/serialport/qserialport_unix.cpp18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/serialport/qserialport_unix.cpp b/src/serialport/qserialport_unix.cpp
index 7eb43a1..7153449 100644
--- a/src/serialport/qserialport_unix.cpp
+++ b/src/serialport/qserialport_unix.cpp
@@ -237,14 +237,11 @@ bool QSerialPortPrivate::open(QIODevice::OpenMode mode)
void QSerialPortPrivate::close()
{
- if (settingsRestoredOnClose) {
- if (::tcsetattr(descriptor, TCSANOW, &restoredTermios) == -1)
- setError(getSystemError());
- }
+ if (settingsRestoredOnClose)
+ ::tcsetattr(descriptor, TCSANOW, &restoredTermios);
#ifdef TIOCNXCL
- if (::ioctl(descriptor, TIOCNXCL) == -1)
- setError(getSystemError());
+ ::ioctl(descriptor, TIOCNXCL);
#endif
if (readNotifier) {
@@ -257,8 +254,7 @@ void QSerialPortPrivate::close()
writeNotifier = Q_NULLPTR;
}
- if (qt_safe_close(descriptor) == -1)
- setError(getSystemError());
+ qt_safe_close(descriptor);
lockFileScopedPointer.reset(Q_NULLPTR);
@@ -524,10 +520,10 @@ bool QSerialPortPrivate::setCustomBaudRate(qint32 baudRate, QSerialPort::Directi
}
if (serial.custom_divisor * baudRate != serial.baud_base) {
- qWarning("Baud rate of serial port %s is set to %d instead of %d: divisor %f unsupported",
+ qWarning("Baud rate of serial port %s is set to %f instead of %d: divisor %f unsupported",
qPrintable(systemLocation),
- serial.baud_base / serial.custom_divisor,
- baudRate, (float)serial.baud_base / baudRate);
+ float(serial.baud_base) / serial.custom_divisor,
+ baudRate, float(serial.baud_base) / baudRate);
}
if (::ioctl(descriptor, TIOCSSERIAL, &serial) == -1) {