]> granicus.if.org Git - sudo/commitdiff
Fix final flush.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 19 Sep 2009 11:43:24 +0000 (11:43 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 19 Sep 2009 11:43:24 +0000 (11:43 +0000)
script.c

index eb1c514e33ce6f8ee26a3119771507f5e1cab4b2..89faa8fbfebbd4d27e431d9a26077250907a78e2 100644 (file)
--- a/script.c
+++ b/script.c
@@ -480,9 +480,9 @@ script_execv(path, argv)
        do {
            n = write(STDOUT_FILENO, output.buf + output.off,
                output.len - output.off);
-           if (n == -1)
+           if (n <= 0)
                break;
-           output.len += n;
+           output.off += n;
        } while (output.len > output.off);
     }
     term_restore(STDIN_FILENO);