Index: sources/canbus/MessageInterpreter.cpp =================================================================== diff -u -ra5c75192af33a9284e4b4886df0c337ba6fcc9f9 -r45cf0de5323da5dc87eee8164c76fec25fd6f08f --- sources/canbus/MessageInterpreter.cpp (.../MessageInterpreter.cpp) (revision a5c75192af33a9284e4b4886df0c337ba6fcc9f9) +++ sources/canbus/MessageInterpreter.cpp (.../MessageInterpreter.cpp) (revision 45cf0de5323da5dc87eee8164c76fec25fd6f08f) @@ -209,7 +209,7 @@ case Gui::GuiActionType::ID_KeepAlive: // len: 255, can have any len if ( length ) { // this message has a variable length - vPayload = Format::fromVariant(vData[0]); + vPayload = Format::fromVariant(vData.first()); } if ( gEnableCheckInLog ) LOG_APPED_UI(QString("CheckIn")); @@ -218,7 +218,7 @@ case Gui::GuiActionType::ID_RawData: // len: 255, can have any len if ( length ) { // this message has a variable length - vPayload = Format::fromVariant(vData[0]); + vPayload = Format::fromVariant(vData.first()); } LOG_APPED_UI(QString("RawData")); break; Index: sources/utility/types.h =================================================================== diff -u -r54c4136d95375116e6daf23b7d4179159cf13d0c -r45cf0de5323da5dc87eee8164c76fec25fd6f08f --- sources/utility/types.h (.../types.h) (revision 54c4136d95375116e6daf23b7d4179159cf13d0c) +++ sources/utility/types.h (.../types.h) (revision 45cf0de5323da5dc87eee8164c76fec25fd6f08f) @@ -170,7 +170,7 @@ int end = sizeof(T); int i = 0; while (i < end) { - vData[i] = vValue.bytes[i]; + vData += vValue.bytes[i]; i++; } return true;