Mail: fixed ngx_mail_send() (ticket #519).
Maxim Dounin
8 years ago
558 | 558 | n = c->send(c, s->out.data, s->out.len); |
559 | 559 | |
560 | 560 | if (n > 0) { |
561 | s->out.data += n; | |
561 | 562 | s->out.len -= n; |
563 | ||
564 | if (s->out.len != 0) { | |
565 | goto again; | |
566 | } | |
562 | 567 | |
563 | 568 | if (wev->timer_set) { |
564 | 569 | ngx_del_timer(wev); |
582 | 587 | } |
583 | 588 | |
584 | 589 | /* n == NGX_AGAIN */ |
590 | ||
591 | again: | |
585 | 592 | |
586 | 593 | cscf = ngx_mail_get_module_srv_conf(s, ngx_mail_core_module); |
587 | 594 |