From b6ed0c78701b99366203d2c1d8e059895b805e6d Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 6 Sep 2020 15:39:07 +0200 Subject: Core/PacketIO: Fixed ByteBuffer auto-flush after b23190393248455f04d3a06def030a1ec7efad1e --- src/server/shared/Packets/ByteBuffer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/shared/Packets/ByteBuffer.cpp b/src/server/shared/Packets/ByteBuffer.cpp index 997d1488c64..cd662066265 100644 --- a/src/server/shared/Packets/ByteBuffer.cpp +++ b/src/server/shared/Packets/ByteBuffer.cpp @@ -75,6 +75,8 @@ void ByteBuffer::append(uint8 const* src, size_t cnt) ASSERT(cnt, "Attempted to put a zero-sized value in ByteBuffer (pos: " SZFMTD " size: " SZFMTD ")", _wpos, size()); ASSERT(size() < 10000000); + FlushBits(); + size_t const newSize = _wpos + cnt; if (_storage.capacity() < newSize) // custom memory allocation rules { @@ -88,7 +90,6 @@ void ByteBuffer::append(uint8 const* src, size_t cnt) _storage.reserve(400000); } - FlushBits(); if (_storage.size() < newSize) _storage.resize(newSize); std::memcpy(&_storage[_wpos], src, cnt); -- cgit v1.2.3