From 1c8cea513c0bd44803cd3f9fd2f93f5d41f8d7ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konrad=20Ku=C5=9Bnierz?= Date: Wed, 6 Mar 2019 14:48:46 +0100 Subject: [PATCH] Fix setBuffer of the OutputMessage class --- src/framework/net/outputmessage.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/framework/net/outputmessage.cpp b/src/framework/net/outputmessage.cpp index d7a573c5..d8559d9c 100644 --- a/src/framework/net/outputmessage.cpp +++ b/src/framework/net/outputmessage.cpp @@ -38,11 +38,11 @@ void OutputMessage::reset() void OutputMessage::setBuffer(const std::string& buffer) { int len = buffer.size(); - checkWrite(MAX_HEADER_SIZE + len); - memcpy(m_buffer + MAX_HEADER_SIZE, buffer.c_str(), len); - m_writePos = MAX_HEADER_SIZE; - m_headerPos = MAX_HEADER_SIZE; - m_messageSize = len; + reset(); + checkWrite(len); + memcpy((char*)(m_buffer + m_writePos), buffer.c_str(), len); + m_writePos += len; + m_messageSize += len; } void OutputMessage::addU8(uint8 value)