From 92ff34fc6a8b03d487be1d94cd23cb4e19877cd6 Mon Sep 17 00:00:00 2001 From: DDuarte Date: Thu, 11 Sep 2014 04:24:07 +0100 Subject: Core/Net: Fix SMSG_CHAR_ENUM structure when player has no characters --- src/server/game/Handlers/CharacterHandler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp index 422e5ce206b..f917b3970c8 100644 --- a/src/server/game/Handlers/CharacterHandler.cpp +++ b/src/server/game/Handlers/CharacterHandler.cpp @@ -252,12 +252,12 @@ void WorldSession::HandleCharEnum(PreparedQueryResult result) if (!sWorld->HasCharacterNameData(guidLow)) // This can happen if characters are inserted into the database manually. Core hasn't loaded name data yet. sWorld->AddCharacterNameData(guidLow, (*result)[1].GetString(), (*result)[4].GetUInt8(), (*result)[2].GetUInt8(), (*result)[3].GetUInt8(), (*result)[7].GetUInt8()); } while (result->NextRow()); - - bitBuffer.FlushBits(); } else bitBuffer.WriteBits(0, 17); + bitBuffer.FlushBits(); + WorldPacket data(SMSG_CHAR_ENUM, 7 + bitBuffer.size() + dataBuffer.size()); data.append(bitBuffer); if (charCount) -- cgit v1.2.3