Questie

Questie

116M Downloads

QuestieFramePool.lua line 557: attempt to index field 'data' (a nil value)

drejjmit opened this issue ยท 2 comments

commented

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

image

Works after reload. Difference:
image

Questie version

v5.2.3

commented

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.

commented

Fixed in v5.7.2