NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/47392: Fix a comment in makemandb.c to reflect reality



On Wed, Jan 02, 2013 at 05:10:00PM +0000, 
er.abhinav.upadhyay%gmail.com@localhost wrote:
> >Number:         47392
> >Category:       bin
> >Synopsis:       Fix a comment in makemandb.c to reflect reality
> >Confidential:   no
> >Severity:       non-critical
> >Priority:       low
> >Responsible:    bin-bug-people
> >State:          open
> >Class:          sw-bug
> >Submitter-Id:   net
> >Arrival-Date:   Wed Jan 02 17:10:00 +0000 2013
> >Originator:     Abhinav Upadhyay
> >Release:        NetBSD-current
> >Organization:
> >Environment:
> NetBSD  6.99.15 NetBSD 6.99.15 (GENERIC) #0: Fri Nov 30 23:27:05 UTC 2012  
> builds%b6.netbsd.org@localhost:/home/builds/ab/HEAD/i386/201211301540Z-obj/home/builds/ab/HEAD/src/sys/arch/i386/compile/GENERIC
>  i386
> >Description:
> The comment in makemandb.c at line 943 does not hold true anymore, it is out 
> of sync. It should be removed.
> >How-To-Repeat:
> 
> >Fix:
> Index: makemandb.c
> ===================================================================
> RCS file: /cvsroot/src/usr.sbin/makemandb/makemandb.c,v
> retrieving revision 1.16
> diff -u -r1.16 makemandb.c
> --- makemandb.c       8 Nov 2012 19:17:54 -0000       1.16
> +++ makemandb.c       2 Jan 2013 17:02:18 -0000
> @@ -75,7 +75,7 @@
>       secbuff errors; // ERRORS
>       char section[2];
>  
> -     int xr_found;
> +     int xr_found; // To track whether a .Xr was seen when parsing a section
>  
>       /* Fields for mandb_meta table */
>       char *md5_hash;
> @@ -940,10 +940,6 @@
>  static void
>  pmdoc_Nd(const struct mdoc_node *n, mandb_rec *rec)
>  {
> -     /*
> -      * A static variable for keeping track of whether a Xr macro was seen
> -      * previously.
> -      */
>       char *buf = NULL;
>       char *temp;
>  
> 
Please apply the attached patch, which changes a couple of variable
names for better readability.


Index: makemandb.c
===================================================================
RCS file: /cvsroot/src/usr.sbin/makemandb/makemandb.c,v
retrieving revision 1.16
diff -u -r1.16 makemandb.c
--- makemandb.c 8 Nov 2012 19:17:54 -0000       1.16
+++ makemandb.c 2 Jan 2013 20:01:56 -0000
@@ -75,7 +75,7 @@
        secbuff errors; // ERRORS
        char section[2];
 
-       int xr_found;
+       int xr_found; // To track whether a .Xr was seen when parsing a section
 
        /* Fields for mandb_meta table */
        char *md5_hash;
@@ -940,12 +940,9 @@
 static void
 pmdoc_Nd(const struct mdoc_node *n, mandb_rec *rec)
 {
-       /*
-        * A static variable for keeping track of whether a Xr macro was seen
-        * previously.
-        */
        char *buf = NULL;
-       char *temp;
+       char *name;
+    char *section;
 
        if (n == NULL)
                return;
@@ -956,12 +953,14 @@
                         * An Xr macro was seen previously, so parse this
                         * and the next node.
                         */
-                       temp = estrdup(n->string);
+                       name = estrdup(n->string);
                        n = n->next;
-                       easprintf(&buf, "%s(%s)", temp, n->string);
+            assert(n->type == MDOC_TEXT);
+            section = n->string;
+                       easprintf(&buf, "%s(%s)", name, section);
                        concat(&rec->name_desc, buf);
                        free(buf);
-                       free(temp);
+                       free(name);
                } else {
                        concat(&rec->name_desc, n->string);
                }


Home | Main Index | Thread Index | Old Index