Currently when multiple files are specified and one of them can't be opened, expand doesn't correctly skip over the missing file. This patch fixes that.

 - Tuukka
diff --git a/expand.c b/expand.c
index f859452..2bcc668 100644
--- a/expand.c
+++ b/expand.c
@@ -39,7 +39,7 @@ main(int argc, char *argv[])
 		dsc.fp = stdin;
 		expand(&dsc, tabstop);
 	} else {
-		for (; argc > 0; argc--) {
+		for (; argc > 0; argc--, argv++) {
 			if (!(fp = fopen(*argv, "r"))) {
 				weprintf("fopen %s:", *argv);
 				continue;
@@ -48,7 +48,6 @@ main(int argc, char *argv[])
 			dsc.fp = fp;
 			expand(&dsc, tabstop);
 			fclose(fp);
-			argv++;
 		}
 	}
 	return EXIT_SUCCESS;

Reply via email to