aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mandocdb.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2017-01-27 00:56:32 +0000
committerIngo Schwarze <schwarze@openbsd.org>2017-01-27 00:56:32 +0000
commitefdbf67ae630d4b45c7dc163eff30e0a452d6062 (patch)
treeb102eb98cb658fbc26e128a0002e1c930096ea83 /mandocdb.c
parente1c114bc4e010e97c7c9ccb9bf89e44cf959aea9 (diff)
downloadmandoc-efdbf67ae630d4b45c7dc163eff30e0a452d6062.tar.gz
mandoc-efdbf67ae630d4b45c7dc163eff30e0a452d6062.tar.zst
mandoc-efdbf67ae630d4b45c7dc163eff30e0a452d6062.zip
Always register names taken from file names in the names ohash.
Bug found by makewhatis -p crashing in mlink_check().
Diffstat (limited to 'mandocdb.c')
-rw-r--r--mandocdb.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/mandocdb.c b/mandocdb.c
index 133e7367..ba7dda30 100644
--- a/mandocdb.c
+++ b/mandocdb.c
@@ -1,4 +1,4 @@
-/* $Id: mandocdb.c,v 1.237 2017/01/11 17:39:53 schwarze Exp $ */
+/* $Id: mandocdb.c,v 1.238 2017/01/27 00:56:32 schwarze Exp $ */
/*
* Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2011-2017 Ingo Schwarze <schwarze@openbsd.org>
@@ -1216,13 +1216,15 @@ mpages_merge(struct dba *dba, struct mparse *mp)
if (mpage->desc == NULL)
mpage->desc = mandoc_strdup(mpage->mlinks->name);
- if (warnings && !use_all)
- for (mlink = mpage->mlinks; mlink;
- mlink = mlink->next)
+ for (mlink = mpage->mlinks;
+ mlink != NULL;
+ mlink = mlink->next) {
+ putkey(mpage, mlink->name, NAME_FILE);
+ if (warnings && !use_all)
mlink_check(mpage, mlink);
+ }
dbadd(dba, mpage);
- mlink = mpage->mlinks;
nextpage:
ohash_delete(&strings);