diff options
author | Shauren <shauren.trinity@gmail.com> | 2016-12-30 11:56:46 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-12-30 11:56:46 +0100 |
commit | ca306c6019909df5e8a736b5f29141d8499d58b3 (patch) | |
tree | 724cd7b7f49a14967c933f2e97e7c189d40c938a | |
parent | 467e49c1fa3c13d0e574bc15c80e96fa1c560958 (diff) |
Core/PacketIO: Fixed SMSG_TRADE_UPDATED structure
Closes #18652
-rw-r--r-- | src/server/game/Server/Packets/TradePackets.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
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; |