Mercurial > dovecot > core-2.2
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); }