summaryrefslogtreecommitdiffstats
path: root/read.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2020-03-13 16:16:58 +0000
committerIngo Schwarze <schwarze@openbsd.org>2020-03-13 16:16:58 +0000
commite904e5abe5626e053fa0db3dbf1d46d5c4801d8b (patch)
tree5879387255280570c07e31c24427ffb1af5fc78d /read.c
parent42d5f8ddfdcc19abca690eba6b3c1bc230e43079 (diff)
downloadmandoc-e904e5abe5626e053fa0db3dbf1d46d5c4801d8b.tar.gz
Properly reset the validation part of the tagging module between files.
This fixes a crash in makewhatis(8) encountered by naddy@.
Diffstat (limited to 'read.c')
-rw-r--r--read.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/read.c b/read.c
index 527ecf9f..845976e8 100644
--- a/read.c
+++ b/read.c
@@ -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