From 120a19d17939d078c9a2fb63d06fcf144393a3f0 Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 27 Feb 2024 12:41:17 +0100 Subject: Core/Items: Fixed possible out of bounds array access when applying enchantments to equipped profession tools --- src/server/game/Entities/Player/Player.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') 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) -- cgit v1.2.3