From fc8fcb69efd74afc072c04b05ca637616031d9f1 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Tue, 21 Nov 2017 21:48:43 +0100 Subject: util.async: Fix thread check to work correctly in Lua 5.2 coroutine.running() now returns the main thread and a boolean true if called from the main thread, as opposed to nil in 5.1 --- util/async.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'util') diff --git a/util/async.lua b/util/async.lua index 17a3bae1..992797b8 100644 --- a/util/async.lua +++ b/util/async.lua @@ -1,8 +1,8 @@ local log = require "util.logger".init("util.async"); local function checkthread() - local thread = coroutine.running(); - if not thread then + local thread, main = coroutine.running(); + if not thread or main then error("Not running in an async context, see https://prosody.im/doc/developers/util/async"); end return thread; -- cgit v1.2.3