aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-12-30 11:56:46 +0100
committerShauren <shauren.trinity@gmail.com>2016-12-30 11:56:46 +0100
commitca306c6019909df5e8a736b5f29141d8499d58b3 (patch)
tree724cd7b7f49a14967c933f2e97e7c189d40c938a /src
parent467e49c1fa3c13d0e574bc15c80e96fa1c560958 (diff)
Core/PacketIO: Fixed SMSG_TRADE_UPDATED structure
Closes #18652
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Server/Packets/TradePackets.cpp6
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;