From 26d985f7789c07c09ddd14c2b7112920a4a8f2e8 Mon Sep 17 00:00:00 2001 From: Alar of Daggerspine Date: Mon, 13 Jun 2016 08:50:07 +0200 Subject: [PATCH] Account for async processing in OnAllGarrisonMissions --- MissionCache.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MissionCache.lua b/MissionCache.lua index 8f0bd73..00d306e 100644 --- a/MissionCache.lua +++ b/MissionCache.lua @@ -230,9 +230,14 @@ print("Iterator called, list is",list) end function module:OnAllGarrisonMissions(func,inProgress,missionType) local list=inProgress and GMFMissions.inProgressMissions or GMFMissions.availableMissions + local tmp=addon:NewTable() if type(list)=='table' then for i=1,#list do - func(list[i].missionID) + tinsert(tmp,list[i].missionID) + end + list=nil --we no longer need this reference + for i=1,#tmp do + func(tmp[i]) end end end -- 1.7.9.5