mod_c2s,mod_s2s: Wrap callback to improve tracebacks
Should make traces point here instead of timer dispatch, making
debugging easier
--- a/plugins/mod_c2s.lua Mon Feb 21 11:24:58 2022 +0100
+++ b/plugins/mod_c2s.lua Tue Feb 22 12:35:31 2022 +0100
@@ -446,7 +446,7 @@
-- Wait for them to close properly if they haven't already
if next(sessions) ~= nil then
- add_task(stream_close_timeout+1, done);
+ add_task(stream_close_timeout+1, function () done() end);
module:log("info", "Waiting for sessions to close");
wait();
end
--- a/plugins/mod_s2s.lua Mon Feb 21 11:24:58 2022 +0100
+++ b/plugins/mod_s2s.lua Tue Feb 22 12:35:31 2022 +0100
@@ -987,7 +987,7 @@
-- Wait for them to close properly if they haven't already
if next(sessions) ~= nil then
module:log("info", "Waiting for sessions to close");
- add_task(stream_close_timeout + 1, done);
+ add_task(stream_close_timeout + 1, function () done() end);
wait();
end