ports/net/savvycan/files/patch-connections_mqtt__bus.cpp
Piotr Kubaj f141757d52 net/savvycan: fix build on big-endian architectures
ld: error: undefined symbol: unsigned long qbswap<unsigned long>(unsigned long)
>>> referenced by mqtt_bus.cpp
>>>               mqtt_bus.o:(MQTT_BUS::clientMessageReceived(QMQTT::Message const&))

qendian.h has a qbswap for unsigned long long, but not for unsigned long.
2023-07-16 14:07:06 +02:00

11 lines
588 B
C++

--- connections/mqtt_bus.cpp.orig 2023-07-16 12:01:54 UTC
+++ connections/mqtt_bus.cpp
@@ -291,7 +291,7 @@ void MQTT_BUS::clientMessageReceived(const QMQTT::Mess
uint32_t frameID = message.topic().split("/")[1].toInt();
QByteArray timeStampBytes = message.payload().left(8);
- uint64_t timeStamp = qFromLittleEndian<uint64_t>(timeStampBytes.data());
+ quint64 timeStamp = qFromLittleEndian<quint64>(timeStampBytes.data());
int flags = message.payload()[8];
frame_p->setPayload(message.payload().right(message.payload().count() - 9));