The whole file is attached.
Whole addon with problem:
https://github.com/Brusalk/EventHorizon-2.0
The problem specifically happens when the following 2 commands are run allowing time for the bar to fall off the left side of the spellbar before calling the 2nd one.
/run EH:addTimedBar("core", EH.spellbars.active[1], 9, 1, "cooldown", 3, "debuff")
and then
/run EH:addTimedBar("core", EH.spellbars.active[1], 9, 1, "cooldown", 3, "debuff")
after 12 seconds.
The second /run will error the following:
Code:
3x EventHorizon\EventHorizon-2.0.0.lua:585: Attempt to find "this" in non-framescript object
<in C code>
EventHorizon\EventHorizon-2.0.0.lua:585: in function "getTempTexture"
EventHorizon\EventHorizon-2.0.0.lua:748: in function "addTimedBar"
<string>:"EH:addTimedBar("core", EH.spellbars.active[ChatFrame.lua:2158: in function "?"
FrameXML\ChatFrame.lua:4388: in function <FrameXML\ChatFrame.lua:4334>
<in C code>
FrameXML\ChatFrame.lua:4082: in function "ChatEdit_SendText"
FrameXML\ChatFrame.lua:4121: in function "ChatEdit_OnEnterPressed"
[string "*:OnEnterPressed":1: in function <string>:"*:OnEnterPressed":1
Locals:
self = <table> {
blendModes = <table> {}
layouts = <table> {}
updateSettings = <func> @..\EventHorizon.lua:1119
modules = <table> {}
InitializeClass = <func> @EventHorizon_Warlock\config.lua:1
textures = <table> {}
freeTempTexture = <func> @..\EventHorizon.lua:590
isModuleEnabled = <func> @..\EventHorizon.lua:288
addSpellbarConfig = <func> @..\EventHorizon.lua:424
spellbarConfig = <table> {}
test = <table> {}
nowLine = <unnamed> {}
updateSpellbarSettings = <func> @..\EventHorizon.lua:973
registerModuleEvent = <func> @..\EventHorizon.lua:295
addTimedBar = <func> @..\EventHorizon.lua:655
addBlendMode = <func> @..\EventHorizon.lua:382
getSpellbarConfig = <func> @..\EventHorizon.lua:487
getColor = <func> @..\EventHorizon.lua:457
defaultConfig = <table> {}
removeTimedBar = <func> @..\EventHorizon.lua:845
getLayout = <func> @..\EventHorizon.lua:475
getPositionByNow = <func> @..\EventHorizon.lua:885
config = <table> {}
events = <table> {}
frame = <unnamed> {}
getSavedVariable = <func> @..\EventHorizon.lua:543
hookSpellbarHide = <func> @..\EventHorizon.lua:512
addError = <func> @..\EventHorizon.lua:108
addSpellbarRequirement = <func> @..\EventHorizon.lua:437
shown = true
getTempStatusBar = <func> @..\EventHorizon.lua:611
getPositionByTime = <func> @..\EventHorizon.lua:877
freeTempStatusBar = <func> @..\EventHorizon.lua:632
getSavedVariablePerCharacter = <func> @..\EventHorizon.lua:560
unregisterModuleEvent = <func> @..\EventHorizon.lua:336
getConfig = <func> @..\EventHorizon.lua:483
hookSpellbarSettingsUpdate = <func> @..\EventHorizon.lua:520
barAnchor = <unnamed> {}
defaultLayouts = <table> {}
checkRequirements = <func> @..\EventHorizon.lua:1092
hookSpellbarShow = <func> @..\EventHorizon.lua:503
cBlendModes = <table> {}
addConfig = <func> @..\EventHorizon.lua:410
error = <func> @..\EventHorizon.lua:99
hookSpellbarCreation = <func> @..\EventHorizon.lua:495
applySettings = <func> @..\EventHorizon.lua:1191
updateTimedBar = <func> @..\EventHorizon.lua:840
statusbars = <table> {}
defaultColors = <table> {}
updateSpellbarIcon = <func> @..\EventHorizon.lua:1036
getTempTexture = <func> @..\EventHorizon.lua:569
cConfig = <table> {}
getBlendMode = <func> @..\EventHorizon.lua:471
defaultBlendModes = <table> {}
removeSpellUpdate = <func> @..\EventHorizon.lua:865
getIconForSpellbar = <func> @..\EventHorizon.lua:1072
addSpellUpdate = <func> @..\EventHorizon.lua:851
addColor = <func> @..\EventHorizon.lua:368
enableModule = <func> @EventHo