diff --git a/src/game/ObjectGuid.h b/src/game/ObjectGuid.h index 03e837236..c8d3661ef 100644 --- a/src/game/ObjectGuid.h +++ b/src/game/ObjectGuid.h @@ -201,14 +201,17 @@ class MANGOS_DLL_SPEC ObjectGuid typedef std::set ObjectGuidSet; +//minimum buffer size for packed guid is 9 bytes +#define PACKED_GUID_MIN_BUFFER_SIZE 9 + class PackedGuid { friend ByteBuffer& operator<< (ByteBuffer& buf, PackedGuid const& guid); public: // constructors - explicit PackedGuid() { m_packedGuid.appendPackGUID(0); } - explicit PackedGuid(uint64 const& guid) { m_packedGuid.appendPackGUID(guid); } - explicit PackedGuid(ObjectGuid const& guid) { m_packedGuid.appendPackGUID(guid.GetRawValue()); } + explicit PackedGuid() : m_packedGuid(PACKED_GUID_MIN_BUFFER_SIZE) { m_packedGuid.appendPackGUID(0); } + explicit PackedGuid(uint64 const& guid) : m_packedGuid(PACKED_GUID_MIN_BUFFER_SIZE) { m_packedGuid.appendPackGUID(guid); } + explicit PackedGuid(ObjectGuid const& guid) : m_packedGuid(PACKED_GUID_MIN_BUFFER_SIZE) { m_packedGuid.appendPackGUID(guid.GetRawValue()); } public: // modifiers void Set(uint64 const& guid) { m_packedGuid.wpos(0); m_packedGuid.appendPackGUID(guid); } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 5b784c74f..0bfc39d1f 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 "11332" + #define REVISION_NR "11333" #endif // __REVISION_NR_H__