]> git.cameronkatri.com Git - mandoc.git/blobdiff - read.c
Use a separate node->tag attribute rather than abusing the node->string
[mandoc.git] / read.c
diff --git a/read.c b/read.c
index dc6c240925bbeb09e41c54c38beb7e8ce924319d..a47240c42761513c62f65f05242264179da898b3 100644 (file)
--- a/read.c
+++ b/read.c
@@ -1,4 +1,4 @@
-/* $Id: read.c,v 1.215 2020/03/13 15:32:28 schwarze Exp $ */
+/* $Id: read.c,v 1.217 2020/04/07 22:56:02 schwarze Exp $ */
 /*
  * Copyright (c) 2010-2019 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
@@ -678,11 +678,13 @@ mparse_alloc(int options, enum mandoc_os os_e, const char *os_s)
 void
 mparse_reset(struct mparse *curp)
 {
+       tag_free();
        roff_reset(curp->roff);
        roff_man_reset(curp->man);
        free_buf_list(curp->secondary);
        curp->secondary = NULL;
        curp->gzip = 0;
+       tag_alloc();
 }
 
 void
@@ -706,6 +708,7 @@ mparse_result(struct mparse *curp)
                        mdoc_validate(curp->man);
                else
                        man_validate(curp->man);
+               tag_postprocess(curp->man->meta.first);
        }
        return &curp->man->meta;
 }