diff --git a/tests/corocbk.lua b/tests/corocbk.lua index 5a63c1f5..53f1b823 100644 --- a/tests/corocbk.lua +++ b/tests/corocbk.lua @@ -52,7 +52,15 @@ function corocbk.rethrow() end)() end) GLib.idle_add(GLib.PRIORITY_DEFAULT, coro) - local ok, err = pcall(main_loop.run, main_loop) + local ok, err = xpcall( + function() + main_loop:run() + end, + function(error) + main_loop:quit() + return error + end + ) checkv(ok, false, 'boolean') checkv(err, 'err', 'string') end