# HG changeset patch # User Maxim Dounin <mdou...@mdounin.ru> # Date 1710526239 -10800 # Fri Mar 15 21:10:39 2024 +0300 # Node ID dc9a4c5573411f8f6115db56d201ce0fa2c002fc # Parent c363ad6b3b23ae7fed28a7cdfa20b0cb3fc6a584 Mail: switched to posted events when resuming reading.
When resuming reading after ngx_mail_send(), switched to using posted events instead of a direct event handler call. This ensures limited stack usage when processing multiple pipelined commands. diff --git a/src/mail/ngx_mail_handler.c b/src/mail/ngx_mail_handler.c --- a/src/mail/ngx_mail_handler.c +++ b/src/mail/ngx_mail_handler.c @@ -799,7 +799,7 @@ ngx_mail_send(ngx_event_t *wev) } if (s->blocked) { - c->read->handler(c->read); + ngx_post_event(c->read, &ngx_posted_events); } return; -- nginx-devel mailing list nginx-devel@freenginx.org https://freenginx.org/mailman/listinfo/nginx-devel