diff options
Diffstat (limited to 'src/shared')
-rw-r--r-- | src/shared/ByteBuffer.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/shared/ByteBuffer.h b/src/shared/ByteBuffer.h index 7dc6b5483df..f11746b8ce5 100644 --- a/src/shared/ByteBuffer.h +++ b/src/shared/ByteBuffer.h @@ -311,11 +311,14 @@ class ByteBuffer } void append(const ByteBuffer& buffer) { - if(buffer.size()) append(buffer.contents(),buffer.size()); + if(buffer.size()) append(buffer.contents(),buffer.wpos()); } void appendPackGUID(uint64 guid) { + if (_storage.size() < _wpos + sizeof(guid) + 1) + _storage.resize(_wpos + sizeof(guid) + 1); + size_t mask_position = wpos(); *this << uint8(0); for(uint8 i = 0; i < 8; i++) |