Mail: fixed ngx_mail_send() (ticket #519).

This commit is contained in:
Maxim Dounin 2014-03-31 21:38:27 +04:00
parent 3183d7e17b
commit e042fc9038

View File

@ -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);