X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/31b7d79afe59368a3bbee53e429db920ae7042bd..6d7b6081ac4c224f571fb7e90d437e3c118fae6c:/io.c diff --git a/io.c b/io.c index f948147e..540ef2ab 100644 --- a/io.c +++ b/io.c @@ -407,8 +407,8 @@ static void mplex_write(int fd, enum logcode code, char *buf, int len) SIVAL(buffer, 0, ((MPLEX_BASE + (int)code)<<24) + len); - if (n > (sizeof(buf)-4)) { - n = sizeof(buf)-4; + if (n > (sizeof(buffer)-4)) { + n = sizeof(buffer)-4; } memcpy(&buffer[4], buf, n); @@ -417,7 +417,9 @@ static void mplex_write(int fd, enum logcode code, char *buf, int len) len -= n; buf += n; - writefd_unbuffered(fd, buf, len); + if (len) { + writefd_unbuffered(fd, buf, len); + } }