From 774259923f26102c398847e97baf1b4c4cd05371 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robin=20H=C3=BCskes?= Date: Fri, 16 Dec 2022 22:10:47 +0100 Subject: [PATCH] Improve memory usage --- core.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core.lua b/core.lua index 9ef3d8b..dddfbf7 100755 --- a/core.lua +++ b/core.lua @@ -60,6 +60,7 @@ local function checkRoster(self, dummy, event, ...) if(res['connected'] and res['name']) then newroster[res['name']] = true end + res = nil end end friendroster = newroster @@ -80,7 +81,9 @@ local function checkRoster(self, dummy, event, ...) if(aci['isOnline'] and aci['characterName'] and not dontShow) then newroster[aci['characterName']] = true end + aci = nil end + res = nil end end bnetroster = newroster @@ -98,7 +101,6 @@ local function OnUpdate() GuildRoster() checkRoster(nil, nil, "FRIENDLIST_UPDATE") checkRoster(nil, nil, "BN_FRIEND_INFO_CHANGED") - C_Timer.After(updateDelay, OnUpdate) end child['specs'] = { ['name'] = childName, @@ -115,6 +117,6 @@ child['specs'] = { function events:PLAYER_ENTERING_WORLD(event) child:UnregisterEvent('PLAYER_ENTERING_WORLD') child:RegisterEvent({"GUILD_ROSTER_UPDATE","FRIENDLIST_UPDATE","CHAT_MSG_CHANNEL_JOIN","CHAT_MSG_CHANNEL_LEAVE","PLAYER_FLAGS_CHANGED","UNIT_FLAGS","BN_FRIEND_INFO_CHANGED"}, checkRoster) - OnUpdate() + C_Timer.NewTimer (updateDelay, OnUpdate) end child:NewAddOn(...) \ No newline at end of file