From b31d027516a78d25ce5b723bbea9405a32680c80 Mon Sep 17 00:00:00 2001 From: "kepler155c@gmail.com" Date: Sat, 9 Feb 2019 00:19:21 -0500 Subject: [PATCH] milo: protect against crashed in callbacks --- milo/MiloLocal.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/milo/MiloLocal.lua b/milo/MiloLocal.lua index 5ebab71..f4a8b64 100644 --- a/milo/MiloLocal.lua +++ b/milo/MiloLocal.lua @@ -132,7 +132,11 @@ Event.on({ 'milo_cycle', 'milo_queue' }, function(e) local queue = context.queue context.queue = { } for _, entry in pairs(queue) do - entry.callback(entry.request) + local s, m = pcall(entry.callback, entry.request) + if not s and m then + _G._debug('callback crashed') + _G._debug(m) + end end end end