From 83a7b814d91cedb0fa4c43fa8afea16c3d311369 Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Fri, 13 Mar 2020 16:16:58 +0000 Subject: Properly reset the validation part of the tagging module between files. This fixes a crash in makewhatis(8) encountered by naddy@. --- read.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'read.c') 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 * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons @@ -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 -- cgit v1.2.3-56-ge451