Core/Items: Fixed possible out of bounds array access when applying enchantments to equipped profession tools

Port From (https://github.com/TrinityCore/TrinityCore/commit/120a19d17939d078c9a2fb63d06fcf144393a3f0)
This commit is contained in:
hondacrx
2024-02-27 13:50:04 -05:00
parent dcfcbd779a
commit 382ffa093a
+1 -1
View File
@@ -825,7 +825,7 @@ namespace Game.Entities
}
// visualize enchantment at player and equipped items
if (slot == EnchantmentSlot.Perm)
if (slot == EnchantmentSlot.Perm && item.GetSlot() < m_playerData.VisibleItems.GetSize())
{
VisibleItem visibleItem = m_values.ModifyValue(m_playerData).ModifyValue(m_playerData.VisibleItems, item.GetSlot());
SetUpdateFieldValue(visibleItem.ModifyValue(visibleItem.ItemVisual), item.GetVisibleItemVisual(this));