Enhanced Raid Frames

Enhanced Raid Frames

940k Downloads

[BUG] Debuff that cannot be dispelled leads to LUA error

Closed this issue · 1 comments

commented

When reporting, please verify the issue with only this addon enabled and no others unless explicitly reporting an
incompatibility between this addon. Likewise, please fill in the below information to the best of your ability — this
information helps us a great deal.

Issue description:

Tracking an aura such as "Cinderbrew Toss" or "Gigazap" causes an issue with dispel logic (or at least that's what the error indicates). Trying to figure out what dispel type and failing when the type is "none"?

How to reproduce:

E.g., Steps to reproduce the behavior...

  1. Track a debuff that has no "type" such as "Cinderbrew Toss" from first boss in Cinderbrew
  2. Ensure the boss casts the debuff on someone in your party

Technical info:

  • Addon Version: 3.16.4
  • Client: Retail
  • Client Patch Version: 11.1.0.60257

Additional context:

Add any other context about the problem here.

Screenshots:

If applicable, add screenshots to help explain your problem.

Lua error log:

Attach the Lua error log here (please use code tags)

Message: ...AddOns/EnhancedRaidFrames/Modules/AuraIndicators.lua:278: attempt to index field 'dispelName' (a nil value)
Time: Sat Apr 19 02:39:51 2025
Count: 4
Stack:
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraIndicators.lua]:278: in function 'FindActiveAndTrackedAura'
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraIndicators.lua]:214: in function 'ProcessIndicator'
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraIndicators.lua]:192: in function 'UpdateIndicators'
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraListeners.lua]:157: in function 'UpdateUnitAuras'
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraListeners.lua]:47: in function <.../AddOns/EnhancedRaidFrames/Modules/AuraListeners.lua:46>

Locals:
self = <table> {
 iconCache = <table> {
 }
 modules = <table> {
 }
 allAuras = "  throw cinderbrew  chaotic corruption  devouring rift  magic  poison  bleed  curse  disease  echo  dream breath  dream flight  blistering scales  prayer of mending  enveloping mist  time dilation  prescience  lifebind  reversion  renew  renewing mist "
 baseName = "EnhancedRaidFrames"
 defaultModuleState = true
 PINK_COLOR = <table> {
 }
 hooks = <table> {
 }
 db = <table> {
 }
 enabledState = true
 YELLOW_COLOR = <table> {
 }
 auraStrings = <table> {
 }
 POSITIONS = <table> {
 }
 WHITE_COLOR = <table> {
 }
 PURPLE_COLOR = <table> {
 }
 defaultModuleLibraries = <table> {
 }
 BROWN_COLOR = <table> {
 }
 name = "EnhancedRaidFrames"
 orderedModules = <table> {
 }
 RED_COLOR = <table> {
 }
 DATABASE_VERSION = 2.200000
 BLUE_COLOR = <table> {
 }
 GREEN_COLOR = <table> {
 }
 NORMAL_COLOR = <table> {
 }
}
indicatorFrame = CompactPartyFrameMember1-ERF_indicator-2 {
 Countdown = CompactPartyFrameMember1-ERF_indicator-2Countdown {
 }
 position = 2
 Cooldown = CompactPartyFrameMember1-ERF_indicator-2Cooldown {
 }
 Icon = CompactPartyFrameMember1-ERF_indicator-2Icon {
 }
 StackSize = CompactPartyFrameMember1-ERF_indicator-2StackSize {
 }
}
i = 2
parentFrame = CompactPartyFrameMember1 {
 otherHealPrediction = CompactPartyFrameMember1OtherHealPrediction {
 }
 ERF_auraListenerFrame = CompactPartyFrameMember1-ERF_auraListenerFrame {
 }
 debuffFrames = <table> {
 }
 ERF_indicatorFrames = <table> {
 }
 debuffs = <table> {
 }
 Debuff2 = CompactPartyFrameMember1Debuff2 {
 }
 dispelDebuffFrames = <table> {
 }
 maxDispelDebuffs = 3
 buffs = <table> {
 }
 inVehicle = false
 healthDirty = false
 background = CompactPartyFrameMember1Background {
 }
 powerBar = CompactPartyFrameMember1PowerBar {
 }
 ERF_unitAuras = <table> {
 }
 updateAllEvent = "GROUP_ROSTER_UPDATE"
 IsPingable = true
 hideHealthBarMask = 0
 overAbsorbGlow = CompactPartyFrameMember1OverAbsorbGlow {
 }
 PrivateAuraAnchor1 = Frame {
 }
 PrivateAuraAnchors = <table> {
 }
 healthBar = CompactPartyFrameMember1HealthBar {
 }
 optionTable = <table> {
 }
 horizTopBorder = CompactPartyFrameMember1HorizTopBorder {
 }
 totalAbsorb = CompactPartyFrameMember1TotalAbsorb {
 }
 myHealPrediction = CompactPartyFrameMember1MyHealPrediction {
 }
 aggroHighlight = CompactPartyFrameMember1AggroHighlight {
 }
 needsUpdate = false
 myHealAbsorbRightShadow = CompactPartyFrameMember1MyHealAbsorbRightShadow {
 }
 overHealAbsorbGlow = CompactPartyFrameMember1OverHealAbsorbGlow {
 }
 newUnit = true
 healPredictionDirty = false
 vertRightBorder = CompactPartyFrameMember1VertRightBorder {
 }
 selectionHighlight = CompactPartyFrameMember1SelectionHighlight {
 }
 name = CompactPartyFrameMember1Name {
 }
 Debuff3 = CompactPartyFrameMember1Debuff3 {
 }
 myHealAbsorbLeftShadow = CompactPartyFrameMember1MyHealAbsorbLeftShadow {
 }
 totalAbsorbOverlay = CompactPartyFrameMember1TotalAbsorbOverlay {
 }
 PrivateAuraAnchor2 = Frame {
 }
 unitExists = true
 inDistance = true
 groupType = 4
 maxDebuffs = 3
 unit = "player"
 statusText = CompactPartyFrameMember1StatusText {
 }
 horizDivider = CompactPartyFrameMember1HorizDivider {
 }
 roleIcon = CompactPartyFrameMember1RoleIcon {
 }
 Debuff1 = CompactPartyFrameMember1Debuff1 {
 }
 aura
commented

Good catch, sorry about that. New build rolling out now.