man-db-devel
[Top][All Lists]
Advanced

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

Re: [Man-db-devel] [PATCH v2] Fix several resource and memory leaks


From: Colin Watson
Subject: Re: [Man-db-devel] [PATCH v2] Fix several resource and memory leaks
Date: Sat, 3 Nov 2018 15:34:18 +0000
User-agent: NeoMutt/20170113 (1.7.2)

On Thu, Nov 01, 2018 at 01:26:19PM +0100, Nikola Forró wrote:
> Signed-off-by: Nikola Forró <address@hidden>

Thanks, this looks better.  One adjustment:

> diff --git a/src/mandb.c b/src/mandb.c
> index 78f6d1a6..fcef6d00 100644
> --- a/src/mandb.c
> +++ b/src/mandb.c
> @@ -558,7 +558,7 @@ static int process_manpath (const char *manpath, int 
> global_manpath,
>       struct tried_catdirs_entry *tried;
>       struct stat st;
>       int run_mandb = 0;
> -     struct dbpaths *dbpaths;
> +     struct dbpaths *dbpaths = NULL;
>       int amount = 0;
>  
>       if (global_manpath) {   /* system db */
> @@ -574,8 +574,10 @@ static int process_manpath (const char *manpath, int 
> global_manpath,
>       tried->seen = 0;
>       hashtable_install (tried_catdirs, catpath, strlen (catpath), tried);
>  
> -     if (stat (manpath, &st) < 0 || !S_ISDIR (st.st_mode))
> -             return 0;
> +     if (stat (manpath, &st) < 0 || !S_ISDIR (st.st_mode)) {
> +             amount = 0;
> +             goto out;
> +     }

Assigning amount here isn't necessary, since it's already initialised
above and can't be modified before this point.  I removed the
unnecessary assignment, added a detailed changelog, and pushed.

Thanks,

-- 
Colin Watson                                       address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]