Fix MessageMetadata warnings on old GCC

This commit is contained in:
Alex Hultman
2020-11-30 23:53:08 +01:00
parent 1c5d201846
commit cb582461b9
+6 -2
View File
@@ -39,6 +39,10 @@ private:
unsigned int length;
OpCode opCode;
bool compress;
/* Undefined init of all members */
MessageMetadata() {}
MessageMetadata(unsigned int length, OpCode opCode, bool compress)
: length(length), opCode(opCode), compress(compress) {}
};
public:
@@ -187,11 +191,11 @@ public:
/* Dedicated compression mode publishes metadata + unframed uncompressed data */
char *dst_compressed = (char *) malloc(message.length() + sizeof(MessageMetadata));
MessageMetadata mm = {
MessageMetadata mm(
(unsigned int) message.length(),
opCode,
compress
};
);
memcpy(dst_compressed, (char *) &mm, sizeof(MessageMetadata));
memcpy(dst_compressed + sizeof(MessageMetadata), message.data(), message.length());