]> diplodocus.org Git - nmh/blobdiff - uip/dp.c
runpty.c: Replace fprintf()+exit() pairs with new die().
[nmh] / uip / dp.c
index cbb48bb68b09be1cf8a4c04ab152ce709ee32d55..dc799910d44b578f571aa6fbd29bf6157e18f565 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
@@ -8,9 +6,11 @@
  */
 
 #include <h/mh.h>
+#include "h/done.h"
 #include <h/utils.h>
 #include <h/fmt_scan.h>
 #include <h/tws.h>
+#include "sbr/terminal.h"
 
 #define        NDATES 100
 
@@ -92,8 +92,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;
 
@@ -126,7 +125,7 @@ main (int argc, char **argv)
 
     context_save ();   /* save the context file */
     fmt_free (fmt, 1);
-    done (status);
+    done(!!status);
     return 1;
 }
 
@@ -141,7 +140,7 @@ process (char *date, int length)
 
     cptr = fmt_findcomp ("text");
     if (cptr) {
-        mh_xfree(cptr->c_text);
+        free(cptr->c_text);
        cptr->c_text = mh_xstrdup(date);
     }
     fmt_scan (fmt, scanl, length, dat, NULL);