From dc32a66cc7b88f249edabff09836ebe300275d5b Mon Sep 17 00:00:00 2001 From: "Patrick C." Date: Wed, 15 Jul 2026 18:20:21 +0200 Subject: [PATCH] Merge pull request #6132 from errror/master Fix for PR #5985: sleep in callback context --- lualib/rspamadm/dmarc_report.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lualib/rspamadm/dmarc_report.lua b/lualib/rspamadm/dmarc_report.lua index 28e735d2c5..90c9299ef7 100644 --- a/lualib/rspamadm/dmarc_report.lua +++ b/lualib/rspamadm/dmarc_report.lua @@ -443,9 +443,10 @@ local function send_reports_by_smtp(opts, reports, finish_cb) else if opts.batch_wait > 0 then lua_util.debugm(N, 'sleeping %d seconds before sending next batch', opts.batch_wait) - rspamadm_ev_base:sleep(opts.batch_wait) + rspamadm_ev_base:sleep(opts.batch_wait, function() args.cont_func(args.next_start) end) + else + args.cont_func(args.next_start) end - args.cont_func(args.next_start) end end end -- 2.47.3