diff --git a/src/MessageDecoder.cpp b/src/MessageDecoder.cpp index 92dab62..72e5c55 100644 --- a/src/MessageDecoder.cpp +++ b/src/MessageDecoder.cpp @@ -159,11 +159,11 @@ static std::string buildExplicitMessageFrame(const MessageStruct& msg) { headerLen = 2; } - MessageStruct tmpMsg = msg; + MessageStruct tmpMsg(msg); if (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]; } } else {