changeset 11566:744638eb4c1a HEAD

doveadm director: Make sure write()s send everything.
author Timo Sirainen <tss@iki.fi>
date Thu, 17 Jun 2010 15:14:31 +0100
parents b2ffb6846973
children c9b793187ca6
files src/doveadm/doveadm-director.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-director.c	Thu Jun 17 14:47:27 2010 +0100
+++ b/src/doveadm/doveadm-director.c	Thu Jun 17 15:14:31 2010 +0100
@@ -3,6 +3,7 @@
 #include "lib.h"
 #include "network.h"
 #include "istream.h"
+#include "write-full.h"
 #include "master-service.h"
 #include "doveadm.h"
 
@@ -20,7 +21,7 @@
 static void
 director_send(struct director_context *ctx, const char *data)
 {
-	if (write(i_stream_get_fd(ctx->input), data, strlen(data)) < 0)
+	if (write_full(i_stream_get_fd(ctx->input), data, strlen(data)) < 0)
 		i_fatal("write(%s) failed: %m", ctx->socket_path);
 }