]> granicus.if.org Git - sudo/commitdiff
Convert a do {} while into a while
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 27 Sep 2009 22:11:11 +0000 (22:11 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 27 Sep 2009 22:11:11 +0000 (22:11 +0000)
script.c

index d6953f2a5e166dc407b74bae4edca456e3da2bc7..f36f9e311f7d9e3145d68e365fbbaf5a7f515708 100644 (file)
--- a/script.c
+++ b/script.c
@@ -497,13 +497,13 @@ script_execv(path, argv)
        n &= ~O_NONBLOCK;
        (void) fcntl(STDOUT_FILENO, F_SETFL, n);
     }
-    do {
+    while (output.len > output.off) {
        n = write(STDOUT_FILENO, output.buf + output.off,
            output.len - output.off);
        if (n <= 0)
            break;
        output.off += n;
-    } while (output.len > output.off);
+    }
 
     /* Make sure there is no output remaining on the master pty. */
     for (;;) {