QuestieFramePool.lua line 557: attempt to index field 'data' (a nil value)
drejjmit opened this issue ยท 2 comments
Bug description
When questing in Duskwood:
Date: 2019-11-23 12:59:20
{
ID: 1
Error occured in: Global
Count: 1
Message: ...ddOns\Questie\Modules\FramePool\QuestieFramePool.lua line 557:
attempt to index field 'data' (a nil value)
Debug:
...ddOns\Questie\Modules\FramePool\QuestieFramePool.lua:557:
...ddOns\Questie\Modules\FramePool\QuestieFramePool.lua:527
Locals:
self = QuestieFrame245 {
0 =
glow = QuestieFrame245Glow {
}
BaseOnUpdate = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:188
FakeUnhide = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:350
FakeHide = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:334
texture = {
}
BaseOnShow = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:194
glowLogicTimer =
}
BaseOnHide = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:218
FadeOut = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:306
UpdateTexture = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:222
glowTexture = {
}
Unload = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:257
GlowUpdate = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:170
FadeIn = defined @interface\AddOns\Questie\Modules\FramePool\QuestieFrame.lua:320
frameId = 245
}
r = 0.999998
g = 0.999998
b = 0.999998
a = 0.999998
Tooltip = GameTooltip {
0 =
SetQuestLogRewardSpell = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetCurrencyByID = defined @interface\AddOns\BankItems\BankItems.lua:5904
SetCurrencyToken = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetTradeSkillItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
hasMoney = 1
SetMerchantItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
manualOrder ={
}
questOrder ={
}
SetCraftItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetQuestRewardSpell = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
canAddRestStateLine = 1
comparing = false
TopOverlay = {
}
SetPetAction = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetHyperlink = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetShapeshift = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetLootItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetQuestItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
_owner = QuestieFrame245 {
}
SetTrainerService = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
numMoneyFrames = 1
SetQuestCurrency = defined @interface\AddOns\BankItems\BankItems.lua:5962
Show = defined =[C]:-1
SetInboxItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetBuybackItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
shoppingTooltips ={
}
npcOrder ={
}
SetCurrencyTokenByID = defined @interface\AddOns\BankItems\BankItems.lua:5924
SetQuestLogItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetBackpackToken = defined @interface\AddOns\BankItems\BankItems.lua:5939
SetTradeTargetItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetTalent = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetTradePlayerItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetGuildBankItem = defined =[C]:-1
SetSendMailItem = defined @interface\AddOns\Auc-Advanced\Libs\LibExtraTip\LibExtraTip.lua:418
SetLFGDungeonReward = defined @interface\AddOns\BankItems\BankItems.lua:6002
updateTooltip = 0.196000
SetInventoryItem = defined @interface\[13:07:47] [0]=<userdata QuestieFrame245[0]>, [13:07:47] glow={ [13:07:47] [0]=<userdata QuestieFrame245Glow[0]> [13:07:47] }, [13:07:48] BaseOnUpdate=<function>, [13:07:48] FakeUnhide=<function>, [13:07:48] FakeHide=<function>, [13:07:48] texture={ [13:07:48] SetVertexColor=<function>, [13:07:48] a=1, [13:07:48] r=1, [13:07:48] b=1, [13:07:48] OLDSetVertexColor=<function>, [13:07:48] g=1, [13:07:48] [0]=<userdata> [13:07:48] }, [13:07:48] BaseOnShow=<function>, [13:07:48] glowLogicTimer={ [13:07:48] _callback=<function>, [13:07:48] _cancelled=true [13:07:48] }, [13:07:48] BaseOnHide=<function>, [13:07:48] FadeOut=<function>, [13:07:48] UpdateTexture=<function>, [13:07:48] glowTexture={ [13:07:48] SetVertexColor=<function>, [13:07:48] a=0.99999779462814, [13:07:48] r=0.59114810632649, [13:07:48] b=0.88316446424757, [13:07:48] OLDSetVertexColor=<function value>, [13:07:48] g=0.85618610187078, [13:07:48] [0]=<userdata> [13:07:48] }, [13:07:48] Unload=<function>, [13:07:48] GlowUpdate=<function>, [13:07:48] FadeIn=<function>, [13:07:48] frameId=245 [13:07:48] }
Screenshots
Works after reload. Difference:
Questie version
v5.2.3
This is related to nodes not getting removed correctly. There is also a commend for this:
-- FIXME: `data` can be nil here which leads to an error, will have to debug:
-- https://discordapp.com/channels/263036731165638656/263040777658171392/627808795715960842
-- happens when a note doesn't get removed after a quest has been finished, see #1170
-- TODO: change how the logic works, so this [ObjectiveIndex?] can be nil
-- it is nil on some notes like starters/finishers, because its for objectives. However, it needs to be an integer here for duplicate checks
Will be irrelevant once @Logonz finished his rewriting of the map logic.