From cb582461b9efd28e3034a030aad889e905652c23 Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Mon, 30 Nov 2020 23:53:08 +0100 Subject: [PATCH] Fix MessageMetadata warnings on old GCC --- src/WebSocketContextData.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/WebSocketContextData.h b/src/WebSocketContextData.h index 6bf4f77..9f99e8f 100644 --- a/src/WebSocketContextData.h +++ b/src/WebSocketContextData.h @@ -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());