aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-12-15 16:27:55 +0100
committerShauren <shauren.trinity@gmail.com>2020-12-15 16:27:55 +0100
commit9e0eac83bf3a05aa64e0222ddad052c84bfbdee2 (patch)
tree25d0a3c35fb4ca993d427222a6cf2addd30f9341 /src
parent93f2affbf2f70c619cdc41b073dd19827df20448 (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.cpp2
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;