Mercurial > dovecot > original-hg > dovecot-1.2
changeset 2329:f34aca0d7c85 HEAD
Changed default cache fields.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 18 Jul 2004 05:30:56 +0300 |
parents | 6527f1da0ee3 |
children | f6c6ad1a55f9 |
files | src/master/login-process.c |
diffstat | 1 files changed, 9 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/master/login-process.c Sun Jul 18 05:28:01 2004 +0300 +++ b/src/master/login-process.c Sun Jul 18 05:30:56 2004 +0300 @@ -76,6 +76,7 @@ { struct login_auth_request *request = context; struct master_login_reply master_reply; + ssize_t ret; if (reply == NULL || !reply->success) master_reply.success = FALSE; @@ -94,9 +95,15 @@ /* reply to login */ master_reply.tag = request->login_tag; - if (o_stream_send(request->process->output, &master_reply, - sizeof(master_reply)) < 0) + ret = o_stream_send(request->process->output, &master_reply, + sizeof(master_reply)); + if (ret != sizeof(master_reply)) { + if (ret >= 0) { + i_warning("Login process %s transmit buffer full, " + "killing..", dec2str(request->process->pid)); + } login_process_destroy(request->process); + } if (close(request->fd) < 0) i_error("close(mail client) failed: %m");