提交 f6bd9122 编写于 作者: A antirez

redis-cli pipe mode: handle EAGAIN while writing to socket.

上级 8c630146
......@@ -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;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册