diff --git a/ircd/ctx.cc b/ircd/ctx.cc index 8913c8034..3346bb513 100644 --- a/ircd/ctx.cc +++ b/ircd/ctx.cc @@ -115,6 +115,10 @@ noexcept delete this; }); + // Check for a precocious interrupt + if(unlikely(flags & context::INTERRUPTED)) + return; + if(likely(bool(func))) func(); }