diff options
author | Shauren <shauren.trinity@gmail.com> | 2020-12-15 16:27:55 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2020-12-15 16:27:55 +0100 |
commit | 9e0eac83bf3a05aa64e0222ddad052c84bfbdee2 (patch) | |
tree | 25d0a3c35fb4ca993d427222a6cf2addd30f9341 /src | |
parent | 93f2affbf2f70c619cdc41b073dd19827df20448 (diff) |
Core/PacketIO: Add missing ByteBuffer::ResetBitPos calls, fixes buying items from vendors
Closes #25729
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Server/Packets/ItemPacketsCommon.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/game/Server/Packets/ItemPacketsCommon.cpp b/src/server/game/Server/Packets/ItemPacketsCommon.cpp index 79f7a4a61b0..0481119c8cc 100644 --- a/src/server/game/Server/Packets/ItemPacketsCommon.cpp +++ b/src/server/game/Server/Packets/ItemPacketsCommon.cpp @@ -182,6 +182,7 @@ ByteBuffer& operator<<(ByteBuffer& data, ItemModList const& itemModList) ByteBuffer& operator>>(ByteBuffer& data, ItemModList& itemModList) { itemModList.Values.resize(data.ReadBits(6)); + data.ResetBitPos(); for (ItemMod& itemMod : itemModList.Values) data >> itemMod; @@ -248,6 +249,7 @@ ByteBuffer& operator>>(ByteBuffer& data, ItemGemData& itemGemData) ByteBuffer& operator>>(ByteBuffer& data, InvUpdate& invUpdate) { invUpdate.Items.resize(data.ReadBits(2)); + data.ResetBitPos(); for (InvUpdate::InvItem& item : invUpdate.Items) { data >> item.ContainerSlot; |