]> diplodocus.org Git - nmh/blobdiff - uip/dp.c
Replace add(foo, NULL) with mh_xstrdup(foo).
[nmh] / uip / dp.c
index d771656a4425338ed3e91e65ea636b9318b7bd0a..ece04a3f0fb7b8303872a3a20ca800f4e53adf49 100644 (file)
--- a/uip/dp.c
+++ b/uip/dp.c
@@ -1,6 +1,4 @@
-
-/*
- * dp.c -- parse dates 822-style
+/* dp.c -- parse dates 822-style
  *
  * This code is Copyright (c) 2002, by the authors of nmh.  See the
  * COPYRIGHT file in the root directory of the nmh distribution for
@@ -48,14 +46,12 @@ main (int argc, char **argv)
 {
     int datep = 0, width = -1, status = 0;
     char *cp, *form = NULL, *format = NULL, *nfs;
-    char buf[BUFSIZ], **argp, **arguments;
+    char buf[BUFSIZ], **argp;
     char *dates[NDATES + 1]; /* Includes terminating NULL. */
 
     if (nmh_init(argv[0], 2)) { return 1; }
 
-    arguments = getarguments (invo_name, argc, argv, 1);
-    argp = arguments;
-
+    argp = getarguments (invo_name, argc, argv, 1);
     while ((cp = *argp++)) {
        if (*cp == '-') {
            switch (smatch (++cp, switches)) {
@@ -94,8 +90,7 @@ main (int argc, char **argv)
        }
        if (datep == NDATES)
            adios (NULL, "more than %d dates", NDATES);
-       else
-           dates[datep++] = cp;
+        dates[datep++] = cp;
     }
     dates[datep] = NULL;
 
@@ -128,7 +123,7 @@ main (int argc, char **argv)
 
     context_save ();   /* save the context file */
     fmt_free (fmt, 1);
-    done (status);
+    done(min(status, MAX_EXIT));
     return 1;
 }