From 382ffa093a0b92555377efdf961ad19028cd0889 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Tue, 27 Feb 2024 13:50:04 -0500 Subject: [PATCH] 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) --- Source/Game/Entities/Player/Player.Spells.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Game/Entities/Player/Player.Spells.cs b/Source/Game/Entities/Player/Player.Spells.cs index 0cc0e2314..97ae52be1 100644 --- a/Source/Game/Entities/Player/Player.Spells.cs +++ b/Source/Game/Entities/Player/Player.Spells.cs @@ -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));