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.
2023Q4
Piotr Kubaj 2023-07-16 14:06:12 +02:00
parent 9eb905d486
commit f141757d52
1 changed files with 11 additions and 0 deletions

View File

@ -0,0 +1,11 @@
--- 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));