From: Timo Sirainen Date: Thu, 17 Jun 2010 14:14:31 +0000 (+0100) Subject: doveadm director: Make sure write()s send everything. X-Git-Tag: 2.0.rc1~152 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8338066be35c696b59fa9aefdc07042cb0797197;p=thirdparty%2Fdovecot%2Fcore.git doveadm director: Make sure write()s send everything. --HG-- branch : HEAD --- diff --git a/src/doveadm/doveadm-director.c b/src/doveadm/doveadm-director.c index 8e4177f154..fbd8aeb81e 100644 --- a/src/doveadm/doveadm-director.c +++ b/src/doveadm/doveadm-director.c @@ -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); }