From ca306c6019909df5e8a736b5f29141d8499d58b3 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 30 Dec 2016 11:56:46 +0100 Subject: Core/PacketIO: Fixed SMSG_TRADE_UPDATED structure Closes #18652 --- src/server/game/Server/Packets/TradePackets.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/server') diff --git a/src/server/game/Server/Packets/TradePackets.cpp b/src/server/game/Server/Packets/TradePackets.cpp index a6b69342983..49f79c63e4e 100644 --- a/src/server/game/Server/Packets/TradePackets.cpp +++ b/src/server/game/Server/Packets/TradePackets.cpp @@ -104,9 +104,11 @@ ByteBuffer& operator<<(ByteBuffer& buffer, WorldPackets::Trade::TradeUpdated::Tr { buffer << uint8(tradeItem.Slot); buffer << uint32(tradeItem.StackCount); - buffer << tradeItem.Item; buffer << tradeItem.GiftCreator; - if (buffer.WriteBit(tradeItem.Unwrapped.is_initialized())) + buffer << tradeItem.Item; + buffer.WriteBit(tradeItem.Unwrapped.is_initialized()); + buffer.FlushBits(); + if (tradeItem.Unwrapped) buffer << *tradeItem.Unwrapped; return buffer; -- cgit v1.2.3