diff --git a/src/game/MiscHandler.cpp b/src/game/MiscHandler.cpp index b0fc08da2..d6c5e1805 100644 --- a/src/game/MiscHandler.cpp +++ b/src/game/MiscHandler.cpp @@ -962,10 +962,11 @@ void WorldSession::HandleRequestAccountData(WorldPacket& recv_data) uint32 size = adata->Data.size(); - ByteBuffer dest; - dest.resize(size); + uLongf destSize = compressBound(size); + + ByteBuffer dest; + dest.resize(destSize); - uLongf destSize = size; if(size && compress(const_cast(dest.contents()), &destSize, (uint8*)adata->Data.c_str(), size) != Z_OK) { sLog.outDebug("RAD: Failed to compress account data"); diff --git a/src/game/UpdateData.cpp b/src/game/UpdateData.cpp index c7b7e78fa..e63de736f 100644 --- a/src/game/UpdateData.cpp +++ b/src/game/UpdateData.cpp @@ -126,7 +126,7 @@ bool UpdateData::BuildPacket(WorldPacket *packet) if (pSize > 100 ) // compress large packets { - uint32 destsize = pSize; + uint32 destsize = compressBound(pSize); packet->resize( destsize + sizeof(uint32) ); packet->put(0, pSize); diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 54f5242e8..91f21fa22 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "8230" + #define REVISION_NR "8231" #endif // __REVISION_NR_H__