If you cannot parse .SH NAME, like in the case of the ksh93 man page

where the .SH is followed by a conditional:

.SH NAME
.if \nZ=0 \{\
text text text
.\}

at least don't core-dump.
This commit is contained in:
christos 2012-11-08 19:17:54 +00:00
parent b57caf8fee
commit 98f3134321
1 changed files with 4 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: makemandb.c,v 1.15 2012/10/06 15:33:59 wiz Exp $ */
/* $NetBSD: makemandb.c,v 1.16 2012/11/08 19:17:54 christos Exp $ */
/*
* Copyright (c) 2011 Abhinav Upadhyay <er.abhinav.upadhyay@gmail.com>
* Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
@ -17,7 +17,7 @@
*/
#include <sys/cdefs.h>
__RCSID("$NetBSD: makemandb.c,v 1.15 2012/10/06 15:33:59 wiz Exp $");
__RCSID("$NetBSD: makemandb.c,v 1.16 2012/11/08 19:17:54 christos Exp $");
#include <sys/stat.h>
#include <sys/types.h>
@ -1277,6 +1277,8 @@ pman_sh(const struct man_node *n, mandb_rec *rec)
pman_parse_name(n, rec);
name_desc = rec->name_desc;
if (name_desc == NULL)
return;
/* Remove any leading spaces. */
while (name_desc[0] == ' ')