making note of my changes.
[oweals/busybox.git] / cat.c
diff --git a/cat.c b/cat.c
index 3aae6d78ed5bd29a9ae9becdba7b67702a04b29e..0d32efe84958913481df5715a64029a954aa3095 100644 (file)
--- a/cat.c
+++ b/cat.c
@@ -1,7 +1,8 @@
 /*
  * Mini Cat implementation for busybox
  *
- * Copyright (C) 1998 by Erik Andersen <andersee@debian.org>
+ * Copyright (C) 1999 by Lineo, inc.
+ * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -45,17 +46,14 @@ extern int cat_main(int argc, char **argv)
        usage ("cat [file ...]\n");
     }
     argc--;
-    argv++;
 
-    while (argc-- > 0) {
+    while (argc-- > 0 && *(argv++) != '\0' && strlen(*argv) ) {
        file = fopen(*argv, "r");
        if (file == NULL) {
            perror(*argv);
            exit(FALSE);
        }
        print_file( file);
-       argc--;
-       argv++;
     }
     exit(TRUE);
 }