aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2019-11-21 20:40:59 +0100
committerShauren <shauren.trinity@gmail.com>2019-11-21 20:40:59 +0100
commit2a46798362c7e39544886e406a619360096298a1 (patch)
treeae806b2c1a322956f738a55f3cd58ffa426a79ac /src
parentad774a8e0e47bb7eb7ec2f148f000ba017d3a0e3 (diff)
Core/Logging: Fixed packetlog for cmsgs
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Server/Protocol/PacketLog.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/server/game/Server/Protocol/PacketLog.cpp b/src/server/game/Server/Protocol/PacketLog.cpp
index 54cdc0713ad..3133656bf7b 100644
--- a/src/server/game/Server/Protocol/PacketLog.cpp
+++ b/src/server/game/Server/Protocol/PacketLog.cpp
@@ -132,19 +132,19 @@ void PacketLog::LogPacket(WorldPacket const& packet, Direction direction, boost:
}
header.OptionalData.SocketPort = port;
- header.Length = packet.size() + sizeof(header.Opcode);
+ std::size_t size = packet.size();
+ if (direction == CLIENT_TO_SERVER)
+ size -= 2;
+
+ header.Length = size + sizeof(header.Opcode);
header.Opcode = packet.GetOpcode();
fwrite(&header, sizeof(header), 1, _file);
- if (!packet.empty())
+ if (size)
{
uint8 const* data = packet.contents();
- std::size_t size = packet.size();
if (direction == CLIENT_TO_SERVER)
- {
data += 2;
- size -= 2;
- }
fwrite(data, 1, size, _file);
}