]> diplodocus.org Git - nmh/commitdiff
mhbuildsbr.c: Attempt fork(2) multiple times, as intended.
authorRalph Corderoy <ralph@inputplus.co.uk>
Fri, 8 Sep 2017 13:30:31 +0000 (14:30 +0100)
committerRalph Corderoy <ralph@inputplus.co.uk>
Fri, 8 Sep 2017 13:30:31 +0000 (14:30 +0100)
The loop attempting fork() intends to try five times but the comparison
operator was wrong so would only try once.  Bug present since pre-git.

uip/mhbuildsbr.c

index 7c0e79412f507c777a20b45616d0817c3a8407f6..118b82b7d8a0e4b9f81377aec213739270c51988 100644 (file)
@@ -1321,7 +1321,7 @@ raw:
            if ((out = fopen (ce->ce_file, "w")) == NULL)
                adios (ce->ce_file, "unable to open for writing");
 
-           for (i = 0; (child_id = fork()) == NOTOK && i > 5; i++)
+           for (i = 0; (child_id = fork()) == NOTOK && i < 5; i++)
                sleep (5);
            switch (child_id) {
            case NOTOK: