diff options
author | kaelima <kaelima@live.se> | 2011-09-05 13:58:49 +0200 |
---|---|---|
committer | kaelima <kaelima@live.se> | 2011-09-05 13:58:49 +0200 |
commit | 35680c2f1ff941d0aa6e0483e60f6e407e209025 (patch) | |
tree | f5b7ddf38b44e35b4b355f7d02805dd8b007c5ed /src | |
parent | 18af717a0f23ae4d54882d8479eedae0afb6f94e (diff) |
Core/Channels: Properly fix "opcode CMSG_MESSAGECHAT have unprocessed tail data".
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Server/Protocol/Handlers/ChannelHandler.cpp | 8 |
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(); |