]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Merge pull request #6132 from errror/master 5807/head
authorPatrick C. <errror@errror.org>
Wed, 15 Jul 2026 16:20:21 +0000 (18:20 +0200)
committerGitHub <noreply@github.com>
Wed, 15 Jul 2026 16:20:21 +0000 (17:20 +0100)
Fix for PR #5985: sleep in callback context

lualib/rspamadm/dmarc_report.lua

index 28e735d2c514780b32293ca90c94e77ac05f9bf5..90c9299ef727967242f1926314986314a7dafd25 100644 (file)
@@ -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