]> git.cameronkatri.com Git - mandoc.git/blobdiff - demandoc.c
Without HAVE_ERR, don't try to include <err.h>, it probably isn't there.
[mandoc.git] / demandoc.c
index 77b42f35107f626fe819003e46f3667d5ce9f023..2e4e932e50ef401867870c9c432a985ad9503429 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: demandoc.c,v 1.21 2015/10/06 18:32:19 schwarze Exp $ */
+/*     $Id: demandoc.c,v 1.24 2015/10/22 22:06:43 schwarze Exp $ */
 /*
  * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -44,7 +44,6 @@ int
 main(int argc, char *argv[])
 {
        struct mparse   *mp;
-       struct mchars   *mchars;
        int              ch, fd, i, list;
        extern int       optind;
 
@@ -79,8 +78,8 @@ main(int argc, char *argv[])
        argc -= optind;
        argv += optind;
 
-       mchars = mchars_alloc();
-       mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_BADARG, NULL, mchars, NULL);
+       mchars_alloc();
+       mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_BADARG, NULL, NULL);
        assert(mp);
 
        if (argc < 1)
@@ -96,7 +95,7 @@ main(int argc, char *argv[])
        }
 
        mparse_free(mp);
-       mchars_free(mchars);
+       mchars_free();
        return (int)MANDOCLEVEL_OK;
 }
 
@@ -120,10 +119,13 @@ pmandoc(struct mparse *mp, int fd, const char *fn, int list)
 
        if (man == NULL)
                return;
-       if (man->macroset == MACROSET_MDOC)
+       if (man->macroset == MACROSET_MDOC) {
+               mdoc_validate(man);
                pmdoc(man->first->child, &line, &col, list);
-       else
+       } else {
+               man_validate(man);
                pman(man->first->child, &line, &col, list);
+       }
 
        if ( ! list)
                putchar('\n');