From 36ee7b8a95969aa4bfbf1d354da13dc3ba6da81d Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 6 Feb 2020 22:43:57 +0800 Subject: fix scheduler timer/raise --- xmake/core/base/timer.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'xmake/core/base/timer.lua') diff --git a/xmake/core/base/timer.lua b/xmake/core/base/timer.lua index 96a876bcb..78e1026cd 100644 --- a/xmake/core/base/timer.lua +++ b/xmake/core/base/timer.lua @@ -86,7 +86,10 @@ function timer:next() end -- run timer task if task.func then - task.func(task.cancel) + local ok, errors = task.func(task.cancel) + if not ok then + return false, errors + end triggered = true end end @@ -95,6 +98,7 @@ function timer:next() break end end + return true end -- kill all timer tasks -- cgit v1.3.1