# HG changeset patch # User Maxim Dounin # Date 1711764265 -10800 # Node ID 9ca12c95730450f9b701d30add488f3224b01ce0 # Parent 9a0849fd4b46b5f2c3ece8e4a95526da37d230d0 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;