aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/Packets
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-06-25 19:23:26 +0200
committerShauren <shauren.trinity@gmail.com>2016-06-25 19:23:26 +0200
commit1e3e655b5e144f6f432a8a206f50252cc046fa7e (patch)
tree16a30dd6acbcd8b15ce37ca703479c2d02f4ee3a /src/server/game/Server/Packets
parentdf4b4010d5c1a797a3bd025fd026637feced5b47 (diff)
Core/PacketIO: Updated void storage and who packets
Diffstat (limited to 'src/server/game/Server/Packets')
-rw-r--r--src/server/game/Server/Packets/WhoPackets.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/server/game/Server/Packets/WhoPackets.cpp b/src/server/game/Server/Packets/WhoPackets.cpp
index 8869aeaa035..07c44b012d6 100644
--- a/src/server/game/Server/Packets/WhoPackets.cpp
+++ b/src/server/game/Server/Packets/WhoPackets.cpp
@@ -34,8 +34,8 @@ WorldPacket const* WorldPackets::Who::WhoIsResponse::Write()
ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Who::WhoWord& word)
{
- data.ResetBitPos();
word.Word = data.ReadString(data.ReadBits(7));
+ data.ResetBitPos();
return data;
}
@@ -68,15 +68,17 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Who::WhoRequest& request)
request.ShowArenaPlayers = data.ReadBit();
request.ExactName = data.ReadBit();
- bool const hasWhoRequest = data.ReadBit();
+ bool hasWhoRequest = data.ReadBit();
+ data.ResetBitPos();
+
+ for (size_t i = 0; i < request.Words.size(); ++i)
+ data >> request.Words[i];
request.Name = data.ReadString(nameLength);
request.VirtualRealmName = data.ReadString(virtualRealmNameLength);
request.Guild = data.ReadString(guildNameLength);
request.GuildVirtualRealmName = data.ReadString(guildVirtualRealmNameLength);
- for (size_t i = 0; i < request.Words.size(); ++i)
- data >> request.Words[i];
if (hasWhoRequest)
data >> request.ServerInfo;