From: Timo Sirainen Date: Sun, 18 Jul 2004 02:30:56 +0000 (+0300) Subject: Changed default cache fields. X-Git-Tag: 1.1.alpha1~3777 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d16e4489ef87d70a9896026ee543e2722849ea8;p=thirdparty%2Fdovecot%2Fcore.git Changed default cache fields. --HG-- branch : HEAD --- diff --git a/src/master/login-process.c b/src/master/login-process.c index 9defa05ec6..22af95de7b 100644 --- a/src/master/login-process.c +++ b/src/master/login-process.c @@ -76,6 +76,7 @@ void auth_master_callback(struct auth_master_reply *reply, { 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 @@ void auth_master_callback(struct auth_master_reply *reply, /* 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");