Backupiseasy / ThreatPlates

Nameplate addon for World of Warcraft
https://wow.curseforge.com/projects/tidy-plates-threat-plates
35 stars 18 forks source link

Stack Overflow with Custom Nameplate #514

Closed darkandius closed 2 months ago

darkandius commented 2 months ago

Since updating to 11.2.0 I am getting 3 stack overflow errors when my custom nameplate triggers.

The custom nameplate is set to color the bar purple when Vampiric Touch is applied. When this happens my client freezes until Vampiric Touch ends.

These are the errors:

Error 1:

Message: stack overflow Time: Wed May 1 12:49:45 2024 Count: 14 Stack: stack overflow [string "=[C]"]: in function GetAuraDataBySlot' [string "@Interface/AddOns/Blizzard_Deprecated/Deprecated_10_2_5.lua"]:59: in function <...ace/AddOns/Blizzard_Deprecated/Deprecated_10_2_5.lua:58> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:1690: in function <...dOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua:1675> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2195: in functionUpdateUnitAuras' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2410: in function UpdateAurasGrids' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2465: in functionUpdateAuras' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:3162: in function OnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/WidgetHandler.lua"]:387: in functionOnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:591: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:563> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:840: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:838> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:287: in function <...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:283> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:1732: in function <...dOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua:1731> ... [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2465: in function UpdateAuras' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:3162: in functionOnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/WidgetHandler.lua"]:387: in function OnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:591: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:563> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:840: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:838> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:287: in function <...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:283> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:1732: in function <...dOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua:1731> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2413: in functionUpdateAurasGrids' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2465: in function `UpdateAuras' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:1764: in function <...dOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua:1760>

Locals: (*temporary) = "stack overflow"

Error 2:

Message: ...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:126: stack overflow Time: Wed May 1 12:49:49 2024 Count: 23 Stack: ...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:126: stack overflow [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:126: in function <...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:125> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:343: in function SetStyle' [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:542: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:539> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:587: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:563> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:840: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:838> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:287: in function <...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:283> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:1732: in function <...dOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua:1731> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2413: in functionUpdateAurasGrids' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2465: in function UpdateAuras' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:3162: in functionOnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/WidgetHandler.lua"]:387: in function OnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:591: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:563> ... [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:287: in function <...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:283> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:1732: in function <...dOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua:1731> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2413: in functionUpdateAurasGrids' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2465: in function UpdateAuras' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:3162: in functionOnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/WidgetHandler.lua"]:387: in function OnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:591: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:563> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:661: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:656> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:1524: in function?' [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:1259: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:1258>

Locals: unit =

{ IsSoftEnemyTarget = true guid = "Creature-0-3748-2444-539-198594-0000B1906E" isMouseover = false IsSoftInteractTarget = false IsFocus = false IsBossOrRare = false level = 70 red = 1 levelcolorRed = 1 IsSoftTarget = true CustomPlateSettingsAura =
{ } unitid = "nameplate12" HasUnlimitedAuras = false name = "Cleave Training Dummy" isElite = false levelcolorBlue = 0 CustomPlateSettings =
{ } PreviousCustomStyleAura = "unique" isBoss = false isInCombat = false healthmax = 23521028 isTarget = true levelcolorGreen = 0.820000 NPCID = "198594" style = "unique" TP_DetailedUnitType = "Neutral" isTapped = false classification = "normal" blue = 0 isMarked = false

Error 3:

Message: ...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:96: stack overflow Time: Wed May 1 12:49:50 2024 Count: 20 Stack: ...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:96: stack overflow [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:96: in function <...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:82> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:126: in function <...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:125> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:343: in function SetStyle' [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:542: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:539> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:587: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:563> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:840: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:838> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:287: in function <...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:283> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:1732: in function <...dOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua:1731> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2413: in functionUpdateAurasGrids' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2465: in function UpdateAuras' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:3162: in functionOnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/WidgetHandler.lua"]:387: in function OnUnitAdded' ... [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:840: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:838> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua"]:287: in function <...ace/AddOns/TidyPlates_ThreatPlates/Styles/Styles.lua:283> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:1732: in function <...dOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua:1731> [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2413: in functionUpdateAurasGrids' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:2465: in function UpdateAuras' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/AurasWidget.lua"]:3162: in functionOnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/Widgets/WidgetHandler.lua"]:387: in function `OnUnitAdded' [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:591: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:563> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:651: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:644> [string "@Interface/AddOns/TidyPlates_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua"]:389: in function <...s_ThreatPlates/TidyPlatesInternal/TidyPlatesCore.lua:380>

Locals: unit =

{ IsSoftEnemyTarget = true guid = "Creature-0-3748-2444-539-198594-0000B1906E" isMouseover = false IsSoftInteractTarget = false IsFocus = false IsBossOrRare = false level = 70 red = 1 levelcolorRed = 1 IsSoftTarget = true CustomPlateSettingsAura =
{ } unitid = "nameplate12" HasUnlimitedAuras = false name = "Cleave Training Dummy" isElite = false levelcolorBlue = 0 CustomPlateSettings =
{ } PreviousCustomStyleAura = "unique" isBoss = false isInCombat = false healthmax = 23521028 isTarget = true levelcolorGreen = 0.820000 NPCID = "198594" style = "unique" TP_DetailedUnitType = "Neutral" isTapped = false classification = "norma

Backupiseasy commented 2 months ago

The bug should be fixed now in version 11.2.1. I removed the part that created the stack overflow and custom nameplates work again.

I know that I added that part for some reason, but I have to look into why I did that and then find another solution that does not create a stack overflow.

Thanks for reporting this issue.

darkandius commented 2 months ago

Yup, all good again on 11.2.1. Appreciate the quick turnaround. Thanks.