Make sure we only use blocking-I/O if blocking_io is > 0.
[rsync/rsync.git] / pipe.c
diff --git a/pipe.c b/pipe.c
index 59a0d76..3d418a1 100644 (file)
--- a/pipe.c
+++ b/pipe.c
@@ -73,9 +73,8 @@ pid_t piped_child(char **command, int *f_in, int *f_out)
                        close(from_child_pipe[1]);
                umask(orig_umask);
                set_blocking(STDIN_FILENO);
-               if (blocking_io) {
+               if (blocking_io > 0)
                        set_blocking(STDOUT_FILENO);
-               }
                execvp(command[0], command);
                rprintf(FERROR, "Failed to exec %s : %s\n",
                        command[0], strerror(errno));