aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkaelima <kaelima@live.se>2011-09-05 13:58:49 +0200
committerkaelima <kaelima@live.se>2011-09-05 13:58:49 +0200
commit35680c2f1ff941d0aa6e0483e60f6e407e209025 (patch)
treef5b7ddf38b44e35b4b355f7d02805dd8b007c5ed /src
parent18af717a0f23ae4d54882d8479eedae0afb6f94e (diff)
Core/Channels: Properly fix "opcode CMSG_MESSAGECHAT have unprocessed tail data".
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Server/Protocol/Handlers/ChannelHandler.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/ChannelHandler.cpp b/src/server/game/Server/Protocol/Handlers/ChannelHandler.cpp
index 93042a69eb2..841ed7ee331 100755
--- a/src/server/game/Server/Protocol/Handlers/ChannelHandler.cpp
+++ b/src/server/game/Server/Protocol/Handlers/ChannelHandler.cpp
@@ -28,6 +28,9 @@ void WorldSession::HandleJoinChannel(WorldPacket& recvPacket)
std::string channelname, pass;
recvPacket >> channel_id;
+ recvPacket >> unknown1 >> unknown2;
+ recvPacket >> channelname;
+ recvPacket >> pass;
if (channel_id)
{
@@ -43,14 +46,9 @@ void WorldSession::HandleJoinChannel(WorldPacket& recvPacket)
return;
}
- recvPacket >> unknown1 >> unknown2;
- recvPacket >> channelname;
-
if (channelname.empty())
return;
- recvPacket >> pass;
-
if (ChannelMgr* cMgr = channelMgr(_player->GetTeam()))
{
cMgr->team = _player->GetTeam();