diff --git a/src/redis-cli.c b/src/redis-cli.c index 1603c2d008bb1a513b15fec749f17fe4141fe6ae..1b3c0c7408627fbfb57fc8b0f585ff452b26e7df 100644 --- a/src/redis-cli.c +++ b/src/redis-cli.c @@ -1052,9 +1052,13 @@ static void pipeMode(void) { ssize_t nwritten = write(fd,obuf+obuf_pos,obuf_len); if (nwritten == -1) { - fprintf(stderr, "Error writing to the server: %s\n", - strerror(errno)); - exit(1); + if (errno != EAGAIN) { + fprintf(stderr, "Error writing to the server: %s\n", + strerror(errno)); + exit(1); + } else { + nwritten = 0; + } } obuf_len -= nwritten; obuf_pos += nwritten;