aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-02-27 12:41:17 +0100
committerShauren <shauren.trinity@gmail.com>2024-02-27 12:41:17 +0100
commit120a19d17939d078c9a2fb63d06fcf144393a3f0 (patch)
treed56d788e461f4b240b1e7522e439627a584ae532
parentbe3dc89c32e5b60df4c026d8b19505e529e199b6 (diff)
Core/Items: Fixed possible out of bounds array access when applying enchantments to equipped profession tools
-rw-r--r--src/server/game/Entities/Player/Player.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 0b38363ed65..03a0f270781 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -13917,7 +13917,7 @@ void Player::ApplyEnchantment(Item* item, EnchantmentSlot slot, bool apply, bool
}
// visualize enchantment at player and equipped items
- if (slot == PERM_ENCHANTMENT_SLOT)
+ if (slot == PERM_ENCHANTMENT_SLOT && item->GetSlot() < m_playerData->VisibleItems.size())
SetUpdateFieldValue(m_values.ModifyValue(&Player::m_playerData).ModifyValue(&UF::PlayerData::VisibleItems, item->GetSlot()).ModifyValue(&UF::VisibleItem::ItemVisual), item->GetVisibleItemVisual(this));
if (apply_dur)