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