aboutsummaryrefslogtreecommitdiffstats
path: root/util/async.lua
diff options
context:
space:
mode:
Diffstat (limited to 'util/async.lua')
-rw-r--r--util/async.lua3
1 files changed, 1 insertions, 2 deletions
diff --git a/util/async.lua b/util/async.lua
index 8756c81a..9189e6d1 100644
--- a/util/async.lua
+++ b/util/async.lua
@@ -32,8 +32,7 @@ local function runner_continue(thread)
if error_handler then error_handler(runner, debug.traceback(thread, err)); end
local ready_handler = runner.watchers.ready;
runner.state, runner.thread = "ready", nil;
- if ready_handler then ready_handler(runner); end
- runner.notified_state = "ready";
+ return runner:run();
elseif state == "ready" then
-- If state is 'ready', it is our responsibility to update runner.state from 'waiting'.
-- We also have to :run(), because the queue might have further items that will not be