Bartender4 is tainting Blizzard's built-in party-frame code #2447


Open
  • thorbjornsol created this issue Oct 19, 2026

    Message: ...ddOns/Blizzard_UnitFrame/Shared/CompactUnitFrame.lua:698: attempt to compare local 'oldR' (a secret number value, while execution tainted by 'Bartender4')
    Time: Mon Oct 19 16:17:10 2026
    Count: 1
    Stack:
    [Interface/AddOns/Blizzard_UnitFrame/Shared/CompactUnitFrame.lua]:698: in function 'CompactUnitFrame_UpdateHealthColor'
    [Interface/AddOns/Blizzard_UnitFrame/Shared/CompactUnitFrame.lua]:737: in function 'CompactUnitFrame_UpdateHealth'
    [Interface/AddOns/Blizzard_UnitFrame/Shared/CompactUnitFrame.lua]:449: in function 'CompactUnitFrame_UpdateAll'
    [Interface/AddOns/Blizzard_UnitFrame/Shared/CompactUnitFrame.lua]:315: in function 'CompactUnitFrame_SetUpFrame'
    [Interface/AddOns/Blizzard_UnitFrame/Shared/CompactPartyFrame.lua]:179: in function 'RefreshMembers'
    [Interface/AddOns/Blizzard_EditMode/Shared/EditModeManager.lua]:2075: in function 'RefreshPartyFrames'
    [Interface/AddOns/Blizzard_EditMode/Mainline/EditModeManagerOverrides.lua]:34: in function 'EditModeFrameSetup'
    [Interface/AddOns/Blizzard_EditMode/Shared/EditModeManager.lua]:1966: in function 'OnEditModeEnter'
    [Interface/AddOns/Blizzard_EditMode/Shared/EditModeManager.lua]:104: in function 'EnterEditMode'
    [Interface/AddOns/Blizzard_EditMode/Shared/EditModeManager.lua]:130: in function <.../AddOns/Blizzard_EditMode/Shared/EditModeManager.lua:128>
    [C]: in function 'Show'
    [Interface/AddOns/Blizzard_UIParentPanelManager/Shared/UIParentPanelManager.lua]:498: in function 'SetUIPanel'
    [Interface/AddOns/Blizzard_UIParentPanelManager/Shared/UIParentPanelManager.lua]:294: in function 'ShowUIPanel'
    [Interface/AddOns/Blizzard_UIParentPanelManager/Shared/UIParentPanelManager.lua]:129: in function <...UIParentPanelManager/Shared/UIParentPanelManager.lua:124>
    [C]: in function 'SetAttribute'
    [Interface/AddOns/Blizzard_UIParentPanelManager/Shared/UIParentPanelManager.lua]:900: in function 'ShowUIPanel'
    [Interface/AddOns/Blizzard_UnitPopup/Mainline/UnitPopupButtons.lua]:604: in function <...Ons/Blizzard_UnitPopup/Mainline/UnitPopupButtons.lua:603>
    [tail call]: ?
    [tail call]: ?
    [C]: in function 'securecallfunction'
    [Interface/AddOns/Blizzard_Menu/Menu.lua]:934: in function 'Pick'
    [Interface/AddOns/Blizzard_Menu/MenuTemplates.lua]:137: in function <Interface/AddOns/Blizzard_Menu/MenuTemplates.lua:131>

    Locals:
    frame=CompactPartyFrameMember1 <CompactRaidGroup.xml:18>{
    DispelOverlay=Frame <Blizzard_PrivateAurasUI.lua:840>
    maxDispelDebuffs=3
    privateAuraUnit="raid1"
    powerBar=CompactPartyFrameMember1PowerBar <CompactUnitFrame.xml:64>
    updateAllEvent="GROUP_ROSTER_UPDATE"
    needsUpdate=true
    groupType=4
    overHealAbsorbGlow=CompactPartyFrameMember1OverHealAbsorbGlow <CompactUnitFrame.xml:44>
    newUnit=true
    myHealAbsorbOverlay=CompactPartyFrameMember1MyHealAbsorbOverlay <CompactUnitFrame.xml:39>
    totalAbsorbOverlay=CompactPartyFrameMember1TotalAbsorbOverlay <CompactUnitFrame.xml:17>
    unit="raid1"
    unitExists=true
    noContextActions=true
    aurasDirty=true
    healthDirty=true
    maxBuffs=6
    inDistance=true
    background=CompactPartyFrameMember1Background <CompactUnitFrame.xml:9>
    optionTable=<table>
    overAbsorbGlow=CompactPartyFrameMember1OverAbsorbGlow <CompactUnitFrame.xml:43>
    bigDefensiveAuraSize=28.416667
    displayedUnit="raid1"
    totalAbsorb=CompactPartyFrameMember1TotalAbsorb <CompactUnitFrame.xml:14>
    aggroHighlight=CompactPartyFrameMember1AggroHighlight <CompactUnitFrame.xml:47>
    hideCastbar=false
    anchorID=20682
    pingIconFrame=Frame <CompactUnitFrame.xml:94>
    BigDefensiveBuff=Frame <Blizzard_PrivateAurasUI.lua:789>
    healPredictionDirty=true
    TotalAbsorbLeftShadow=Texture <CompactUnitFrame.xml:23>
    selectionHighlight=CompactPartyFrameMember1SelectionHighlight <CompactUnitFrame.xml:50>
    buffAuraSize=11
    inVehicle=false
    myHealAbsorbLeftShadow=CompactPartyFrameMember1MyHealAbsorbLeftShadow <CompactUnitFrame.xml:40>
    debuffAuraSize=11
    isLootObject=false
    otherHealPrediction=CompactPartyFrameMember1OtherHealPrediction <CompactUnitFrame.xml:13>
    statusText=CompactPartyFrameMember1StatusText <CompactUnitFrame.xml:32>
    buffBorderScale=1
    roleIcon=CompactPartyFrameMember1RoleIcon <CompactUnitFrame.xml:33>
    debuffBorderScale=1
    auraOrganizationType=0
    healthBar=CompactPartyFrameMember1HealthBar <CompactUnitFrame.xml:54>
    name=CompactPartyFrameMember1Name <CompactUnitFrame.xml:31>
    TempMaxHealthLoss=CompactPartyFrameMember1TempMaxHealthLoss <CompactUnitFrame.xml:57>
    maxDebuffs=5
    outOfRange=<secret boolean>
    myHealAbsorb=CompactPartyFrameMember1MyHealAbsorb <CompactUnitFrame.xml:38>
    powerBarUsedHeight=8
    centerStatusIcon=CompactPartyFrameMember1CenterStatusIcon <CompactUnitFrame.xml:73>
    myHealPrediction=CompactPartyFrameMember1MyHealPrediction <CompactUnitFrame.xml:12>
    readyCheckIcon=CompactPartyFrameMember1ReadyCheckIcon <CompactUnitFrame.xml:87>
    maxPrivateAuras=5
    }
    r=0.666667
    g=0.827451
    b=0.447059
    unitIsConnected=true
    unitIsDead=false
    unitIsPlayer=true
    unitIsActivePlayer=false
    shouldUseThreatColor=false
    threatStatus=nil
    oldR=<secret number>
    oldG=<secret number>
    oldB=<secret number>
    (*temporary)=<secret number>
    (*temporary)=<secret number>
    (*temporary)=<secret number>
    (*temporary)=CompactPartyFrameMember1 <CompactRaidGroup.xml:18>{
    DispelOverlay=Frame <Blizzard_PrivateAurasUI.lua:840>
    maxDispelDebuffs=3
    privateAuraUnit="raid1"
    powerBar=CompactPartyFrameMember1PowerBar <CompactUnitFrame.xml:64>
    updateAllEvent="GROUP_ROSTER_UPDATE"
    needsUpdate=true
    groupType=4
    overHealAbsorbGlow=CompactPartyFrameMember1OverHealAbsorbGlow <CompactUnitFrame.xml:44>
    newUnit=true
    myHealAbsorbOverlay=CompactPartyFrameMember1MyHealAbsorbOverlay <CompactUnitFrame.xml:39>
    totalAbsorbOverlay=CompactPartyFrameMember1TotalAbsorbOverlay <CompactUnitFrame.xml:17>
    unit="raid1"
    unitExists=true
    noContextActions=true
    aurasDirty=true
    healthDirty=true
    maxBuffs=6
    inDistance=true
    background=CompactPartyFrameMember1Background <CompactUnitFrame.xml:9>
    optionTable=<table>
    overAbsorbGlow=CompactPartyFrameMember1OverAbsorbGlow <CompactUnitFrame.xml:43>
    bigDefensiveAuraSize=28.416667
    displayedUnit="raid1"
    totalAbsorb=CompactPartyFrameMember1TotalAbsorb <CompactUnitFrame.xml:14>
    aggroHighlight=CompactPartyFrameMember1AggroHighlight <CompactUnitFrame.xml:47>
    hideCastbar=false
    anchorID=20682
    pingIconFrame=Frame <CompactUnitFrame.xml:94>
    BigDefensiveBuff=Frame <Blizzard_PrivateAurasUI.lua:789>
    healPredictionDirty=true
    TotalAbsorbLeftShadow=Texture <Compac


To post a comment, please login or register a new account.