diff options
-rw-r--r-- | src/serialbus/qmodbusclient.cpp | 2 | ||||
-rw-r--r-- | src/serialbus/qmodbuspdu.cpp | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/serialbus/qmodbusclient.cpp b/src/serialbus/qmodbusclient.cpp index 7f63afa..182a212 100644 --- a/src/serialbus/qmodbusclient.cpp +++ b/src/serialbus/qmodbusclient.cpp @@ -486,7 +486,7 @@ bool QModbusClientPrivate::collateBytes(const QModbusPdu &response, return false; // byte count needs to match available bytes - const quint8 byteCount = response.data()[0]; + const quint8 byteCount = quint8(response.data().at(0)); if ((response.dataSize() - 1) != byteCount) return false; diff --git a/src/serialbus/qmodbuspdu.cpp b/src/serialbus/qmodbuspdu.cpp index e1ce0c6..6b1cee4 100644 --- a/src/serialbus/qmodbuspdu.cpp +++ b/src/serialbus/qmodbuspdu.cpp @@ -555,18 +555,18 @@ int QModbusRequest::calculateDataSize(const QModbusRequest &request) case QModbusPdu::WriteMultipleCoils: minimum -= 1; // first payload payload byte if (request.dataSize() >= minimum) - size = minimum + quint8(request.data()[minimum - 1]) /*byte count*/; + size = minimum + quint8(request.data().at(minimum - 1)) /*byte count*/; break; case QModbusPdu::WriteMultipleRegisters: case QModbusPdu::ReadWriteMultipleRegisters: minimum -= 2; // first 2 payload payload bytes if (request.dataSize() >= minimum) - size = minimum + quint8(request.data()[minimum - 1]) /*byte count*/; + size = minimum + quint8(request.data().at(minimum - 1)) /*byte count*/; break; case QModbusPdu::ReadFileRecord: case QModbusPdu::WriteFileRecord: if (request.dataSize() >= 1) - size = 1 /*byte count*/ + quint8(request.data()[0]) /*actual bytes*/; + size = 1 /*byte count*/ + quint8(request.data().at(0)) /*actual bytes*/; break; case QModbusPdu::EncapsulatedInterfaceTransport: { if (request.dataSize() < minimum) |