On Fri, Oct 09, 2020 at 11:57:38AM +0200, Ruediger Pluem wrote:
> Would the following patch makes sense (against trunk)?
> 
> Index: server/mpm/event/event.c
> ===================================================================
> --- server/mpm/event/event.c  (revision 1882251)
> +++ server/mpm/event/event.c  (working copy)
> @@ -2897,8 +2897,8 @@
>           * the other threads in the process needs to take us down
>           * (e.g., for MaxConnectionsPerChild) it will send us SIGTERM
>           */
> +        apr_signal(SIGTERM, dummy_signal_handler);
>          unblock_signal(SIGTERM);
> -        apr_signal(SIGTERM, dummy_signal_handler);
>          /* Watch for any messages from the parent over the POD */
>          while (1) {
>              rv = ap_mpm_podx_check(my_bucket->pod);
> 
> 
> It looks like a queued SIG_TERM is delivered to the current SIG_TERM handler 
> immediately after we unblocked it before we could
> change the handler.

Oh, very nice catch.  Yes that looks exactly right, +1.

Regards, Joe

Reply via email to