From efdbf67ae630d4b45c7dc163eff30e0a452d6062 Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Fri, 27 Jan 2017 00:56:32 +0000 Subject: Always register names taken from file names in the names ohash. Bug found by makewhatis -p crashing in mlink_check(). --- mandocdb.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'mandocdb.c') 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 * Copyright (c) 2011-2017 Ingo Schwarze @@ -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); -- cgit v1.2.3-56-ge451