diff options
-rw-r--r-- | src/server/game/Server/Protocol/PacketLog.cpp | 12 |
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); } |