From badd83aa5ecb0b3a4b2867399878b8a9fd6ae0c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robin=20H=C3=BCskes?= Date: Wed, 23 Nov 2022 19:33:25 +0100 Subject: [PATCH] Fix multiple update processes running --- broker.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/broker.lua b/broker.lua index a9ca641..562614d 100755 --- a/broker.lua +++ b/broker.lua @@ -32,6 +32,7 @@ local replaces = { ['December'] = true, } local IsAddOnLoaded = IsAddOnLoaded +local ticker -- Fix Classic local C_CVar = C_CVar or { GetCVarBool = function(value) @@ -222,10 +223,10 @@ local function OnDataUpdate() else child:OnText(childName, childName) end - C_Timer.After(db['update'] or 2, OnDataUpdate) end function child:update() - OnDataUpdate() + ticker:Cancel() + ticker = C_Timer.NewTicker(db['update'] or 2, OnDataUpdate) end child['ldb'] = { -- https://github.com/tekkub/libdatabroker-1-1/wiki/Data-Specifications ['type'] = 'data source', -- required: 'data source' or 'launcher' @@ -239,7 +240,7 @@ local init = { -- print("setup ldb", childName, event) child.OnText = zzLDB.DefaultOnText db = child['db'] - C_Timer.After(db['update'], OnDataUpdate) + ticker = C_Timer.NewTicker(db['update'] or 2, OnDataUpdate) end } addon.RegisterCallback(init, format("Init%s", childName), 'Setup', childName) \ No newline at end of file