diff --git a/lua/nio/tasks.lua b/lua/nio/tasks.lua index 58660c2..4bb2cc6 100644 --- a/lua/nio/tasks.lua +++ b/lua/nio/tasks.lua @@ -88,6 +88,9 @@ function nio.tasks.run(func, cb) end local function close_task(result, err) + if not tasks[co] then + return + end tasks[co] = nil if err then future.set_error(err)