]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm director: Make sure write()s send everything.
authorTimo Sirainen <tss@iki.fi>
Thu, 17 Jun 2010 14:14:31 +0000 (15:14 +0100)
committerTimo Sirainen <tss@iki.fi>
Thu, 17 Jun 2010 14:14:31 +0000 (15:14 +0100)
--HG--
branch : HEAD

src/doveadm/doveadm-director.c

index 8e4177f154990ce3905be2e95b1c71106975cfc2..fbd8aeb81e763f11046101e993e38c8ae83b322a 100644 (file)
@@ -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 @@ extern struct doveadm_cmd doveadm_cmd_director[];
 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);
 }