+ in the interest of robustness, I added
[oweals/busybox.git] / sed.c
diff --git a/sed.c b/sed.c
index 3a7737e2f25c3c6caed93c8ebd117ea7d0849ea0..0d57a4a06e765ceb37dc17c820b847390d81c713 100644 (file)
--- a/sed.c
+++ b/sed.c
@@ -3,7 +3,7 @@
  * Mini sed implementation for busybox
  *
  *
- * Copyright (C) 1999 by Lineo, inc.
+ * Copyright (C) 1999,2000 by Lineo, inc.
  * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * Modifications for addresses and append command have been
@@ -82,7 +82,7 @@ static inline int at_last(FILE * fp)
        if (feof(fp))
                return 1;
        else {
-               char ch;
+               int ch;
 
                if ((ch = fgetc(fp)) == EOF)
                        res++;
@@ -183,7 +183,9 @@ extern int sed_main(int argc, char **argv)
                usage(sed_usage);
        }
 
-       if (**argv == '-') {
+       while (argc > 1) {
+               if (**argv != '-')
+                       usage(sed_usage);
                argc--;
                cp = *argv++;
                stopNow = FALSE;
@@ -305,7 +307,7 @@ extern int sed_main(int argc, char **argv)
                                usage(sed_usage);
                        }
                }
-       }
+    }
 
        if (argc == 0) {
                switch (sed_f) {