diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-02-27 12:41:17 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-02-27 12:41:17 +0100 |
commit | 120a19d17939d078c9a2fb63d06fcf144393a3f0 (patch) | |
tree | d56d788e461f4b240b1e7522e439627a584ae532 | |
parent | be3dc89c32e5b60df4c026d8b19505e529e199b6 (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.cpp | 2 |
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) |