Module Name: src Committed By: christos Date: Wed Mar 4 02:02:15 UTC 2015
Modified Files: src/usr.sbin/makemandb: makemandb.c Log Message: - handle section numbers that are not single digits - don't allocate and free needlessly To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/usr.sbin/makemandb/makemandb.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.sbin/makemandb/makemandb.c diff -u src/usr.sbin/makemandb/makemandb.c:1.26 src/usr.sbin/makemandb/makemandb.c:1.27 --- src/usr.sbin/makemandb/makemandb.c:1.26 Mon Mar 2 08:51:24 2015 +++ src/usr.sbin/makemandb/makemandb.c Tue Mar 3 21:02:15 2015 @@ -1,4 +1,4 @@ -/* $NetBSD: makemandb.c,v 1.26 2015/03/02 13:51:24 joerg Exp $ */ +/* $NetBSD: makemandb.c,v 1.27 2015/03/04 02:02:15 christos Exp $ */ /* * Copyright (c) 2011 Abhinav Upadhyay <er.abhinav.upadh...@gmail.com> * Copyright (c) 2011 Kristaps Dzonsons <krist...@bsd.lv> @@ -17,7 +17,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: makemandb.c,v 1.26 2015/03/02 13:51:24 joerg Exp $"); +__RCSID("$NetBSD: makemandb.c,v 1.27 2015/03/04 02:02:15 christos Exp $"); #include <sys/stat.h> #include <sys/types.h> @@ -990,12 +990,11 @@ pmdoc_Nd(const struct mdoc_node *n, mand * An Xr macro was seen previously, so parse this * and the next node. */ - temp = estrdup(n->string); + temp = n->string; n = n->next; easprintf(&buf, "%s(%s)", temp, n->string); concat(&rec->name_desc, buf); free(buf); - free(temp); } else { nd_text = estrdup(n->string); replace_hyph(nd_text); @@ -1052,13 +1051,8 @@ pmdoc_macro_handler(const struct mdoc_no n = n->next; if (n && n->type == MDOC_TEXT) { - size_t len = strlen(sn->string); - char *buf = emalloc(len + 4); - memcpy(buf, sn->string, len); - buf[len] = '('; - buf[len + 1] = n->string[0]; - buf[len + 2] = ')'; - buf[len + 3] = 0; + char *buf; + easprintf(&buf, "%s(%s)", sn->string, n->string); mdoc_parse_section(n->sec, buf, rec); free(buf); }