mirror of
https://github.com/nginx/nginx.git
synced 2026-10-21 03:21:08 +00:00
Mail: fixed ngx_mail_send() (ticket #519).
This commit is contained in:
parent
3183d7e17b
commit
e042fc9038
1 changed files with 7 additions and 0 deletions
|
|
@ -559,8 +559,13 @@ ngx_mail_send(ngx_event_t *wev)
|
|||
n = c->send(c, s->out.data, s->out.len);
|
||||
|
||||
if (n > 0) {
|
||||
s->out.data += n;
|
||||
s->out.len -= n;
|
||||
|
||||
if (s->out.len != 0) {
|
||||
goto again;
|
||||
}
|
||||
|
||||
if (wev->timer_set) {
|
||||
ngx_del_timer(wev);
|
||||
}
|
||||
|
|
@ -584,6 +589,8 @@ ngx_mail_send(ngx_event_t *wev)
|
|||
|
||||
/* n == NGX_AGAIN */
|
||||
|
||||
again:
|
||||
|
||||
cscf = ngx_mail_get_module_srv_conf(s, ngx_mail_core_module);
|
||||
|
||||
ngx_add_timer(c->write, cscf->timeout);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue