X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/mLib/blobdiff_plain/d428ae6daae937aec48a56b5c15ed149faa004ff..7ff43cd7273904110681588929bcbad89b28227b:/sys/t/mdup-test.c?ds=inline diff --git a/sys/t/mdup-test.c b/sys/t/mdup-test.c index 3169247..ef9429d 100644 --- a/sys/t/mdup-test.c +++ b/sys/t/mdup-test.c @@ -14,7 +14,7 @@ static void fail(const char *what) { perror(what); exit(1); } int main(int argc, char *argv[]) { - int i, n; + int i, n, j; int fd, fd2; struct stat st; int ino[MAXFD]; @@ -22,13 +22,14 @@ int main(int argc, char *argv[]) mdup_fd fds[MAXFD]; int win = 1; - for (i = 0; i < argc - 1; i++) { - if (i >= MAXFD) { fprintf(stderr, "too many\n"); exit(1); } - if (sscanf(argv[i + 1], "%d:%d", &fds[i].cur, &fds[i].want) < 2 || - fds[i].cur >= MAXFD) + for (i = 1, j = 0; i < argc; i++) { + if (j >= MAXFD) { fprintf(stderr, "too many\n"); exit(1); } + if (sscanf(argv[i], "%d:%d", &fds[j].cur, &fds[j].want) < 2 || + fds[j].cur >= MAXFD) { fprintf(stderr, "bad syntax\n"); exit(1); } + j++; } - n = argc - 1; + n = j; for (i = 0; i < MAXFD; i++) flag[i] = -1; for (i = 0; i < n; i++) { fd = fds[i].cur;