=================================================================== RCS file: /cvs/mandoc/tag.c,v retrieving revision 1.28 retrieving revision 1.29 diff -u -p -r1.28 -r1.29 --- mandoc/tag.c 2020/03/13 15:32:29 1.28 +++ mandoc/tag.c 2020/03/13 16:16:58 1.29 @@ -1,4 +1,4 @@ -/* $Id: tag.c,v 1.28 2020/03/13 15:32:29 schwarze Exp $ */ +/* $Id: tag.c,v 1.29 2020/03/13 16:16:58 schwarze Exp $ */ /* * Copyright (c) 2015,2016,2018,2019,2020 Ingo Schwarze * @@ -59,6 +59,8 @@ tag_free(void) struct tag_entry *entry; unsigned int slot; + if (tag_data.info.free == NULL) + return; entry = ohash_first(&tag_data, &slot); while (entry != NULL) { free(entry->nodes); @@ -66,6 +68,7 @@ tag_free(void) entry = ohash_next(&tag_data, &slot); } ohash_delete(&tag_data); + tag_data.info.free = NULL; } /*