Use table.wipe to reset spell caches

Clear existing spell cache tables with table.wipe instead of creating new tables when LEARNED_SPELL_IN_TAB fires. This preserves existing table references (spellmaxrank, spellindex, spellinfo), avoiding stale references and potential bugs while being slightly more efficient. Change applied in libs/libspell.lua.
This commit is contained in:
Brues
2026-07-20 21:35:31 -05:00
parent a3ff20782d
commit 88d0f7bf74
+3 -1
View File
@@ -118,7 +118,9 @@ end
local resetcache = CreateFrame("Frame")
resetcache:RegisterEvent("LEARNED_SPELL_IN_TAB")
resetcache:SetScript("OnEvent", function()
spellmaxrank, spellindex, spellinfo = {}, {}, {}
table.wipe(spellmaxrank)
table.wipe(spellindex)
table.wipe(spellinfo)
end)
-- add libspell to pfUI API