aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;