From 3d2d8bd0dcb3055e63d705b56952ac9008798498 Mon Sep 17 00:00:00 2001 From: Shauren Date: Mon, 16 Feb 2015 18:41:44 +0100 Subject: Core/Objects: Fixed Object::RemoveGuidValue only clearing low part of the guid --- src/server/game/Entities/Object/Object.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/server') diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 335df6505a6..761f5702441 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -1058,8 +1058,7 @@ bool Object::RemoveGuidValue(uint16 index, ObjectGuid const& value) ASSERT(index + 3 < m_valuesCount || PrintIndexError(index, true)); if (!value.IsEmpty() && *((ObjectGuid*)&(m_uint32Values[index])) == value) { - m_uint32Values[index] = 0; - m_uint32Values[index + 1] = 0; + ((ObjectGuid*)&(m_uint32Values[index]))->Clear(); _changesMask.SetBit(index); _changesMask.SetBit(index + 1); _changesMask.SetBit(index + 2); -- cgit v1.2.3