aboutsummaryrefslogtreecommitdiffstatshomepage
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
commit83a7b814d91cedb0fa4c43fa8afea16c3d311369 (patch)
treedc8d8cb71e3df33f99de3ac1a320142b51636717 /read.c
parentf10f0fe3970de778125a29d73e65e63f32c138e1 (diff)
downloadmandoc-83a7b814d91cedb0fa4c43fa8afea16c3d311369.tar.gz
mandoc-83a7b814d91cedb0fa4c43fa8afea16c3d311369.tar.zst
mandoc-83a7b814d91cedb0fa4c43fa8afea16c3d311369.zip
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.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/read.c b/read.c
index dc6c2409..1774f150 100644
--- 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.216 2020/03/13 16:16:58 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