Исправлена ошибка копирования массива данных explicit сообщения
This commit is contained in:
parent
f794fc27ce
commit
346f40920b
@ -159,11 +159,11 @@ static std::string buildExplicitMessageFrame(const MessageStruct& msg) {
|
|||||||
headerLen = 2;
|
headerLen = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
MessageStruct tmpMsg = msg;
|
MessageStruct tmpMsg(msg);
|
||||||
if (tmpMsg.dataLen >= headerLen) {
|
if (tmpMsg.dataLen >= headerLen) {
|
||||||
// убираем первый байт, чтобы посылка была
|
// убираем первый байт, чтобы посылка была
|
||||||
tmpMsg.dataLen -= headerLen;
|
tmpMsg.dataLen -= headerLen;
|
||||||
for (int i = 0; i < tmpMsg.dataLen - headerLen; i++) {
|
for (int i = 0; i < tmpMsg.dataLen; i++) {
|
||||||
tmpMsg.data[i] = tmpMsg.data[i + headerLen];
|
tmpMsg.data[i] = tmpMsg.data[i + headerLen];
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user