From 1ed2b94c0e62e497b36d8294116351b8b47bf51c Mon Sep 17 00:00:00 2001 From: NoM0Re Date: Sun, 30 Mar 2025 17:53:01 +0200 Subject: [PATCH] (fix/env) handle lua error when current_uid is nil --- WeakAuras/AuraEnvironment.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/WeakAuras/AuraEnvironment.lua b/WeakAuras/AuraEnvironment.lua index a89a015..14b2ab7 100644 --- a/WeakAuras/AuraEnvironment.lua +++ b/WeakAuras/AuraEnvironment.lua @@ -455,11 +455,13 @@ local FakeWeakAurasMixin = { me = UnitName("player"), myGUID = UnitGUID("player"), GetData = function(id) - local currentId = Private.UIDtoID(current_uid) - getDataCallCounts[currentId] = getDataCallCounts[currentId] + 1 - if getDataCallCounts[currentId] > 99 then - Private.AuraWarnings.UpdateWarning(current_uid, "FakeWeakAurasGetData", "warning", - L["This aura calls GetData a lot, which is a slow function."]) + if current_uid then + local currentId = Private.UIDtoID(current_uid) + getDataCallCounts[currentId] = getDataCallCounts[currentId] + 1 + if getDataCallCounts[currentId] > 99 then + Private.AuraWarnings.UpdateWarning(current_uid, "FakeWeakAurasGetData", "warning", + L["This aura calls GetData a lot, which is a slow function."]) + end end local data = WeakAuras.GetData(id) return data and CopyTable(data) or nil