svn commit: r314677 - head/lib/libc/gen

Konstantin Belousov kostikbel at gmail.com
Tue Mar 7 15:32:34 UTC 2017


On Sat, Mar 04, 2017 at 08:46:57PM +0000, Conrad Meyer wrote:
> Author: cem
> Date: Sat Mar  4 20:46:57 2017
> New Revision: 314677
> URL: https://svnweb.freebsd.org/changeset/base/314677
> 
> Log:
>   fts: Fix a potential memory leak in error case
>   
>   Dan Krejsa reports a potential memory leak in an fts_build error case,
>   detected by Coverity.  (It doesn't seem to show up in Coverity Scan, so I
>   don't have a CID to point to.)
>   
>   I don't know whether it is actually possible to arrive in this case with a
>   non-empty 'head' list.  The cost is low, though.  One additional branch in a
>   terminal error case isn't the end of the world.
>   
>   PR:		217125
>   Submitted by:	Dan Krejsa <dan.krejsa at gmail.com>
> 
> Modified:
>   head/lib/libc/gen/fts.c
> 
> Modified: head/lib/libc/gen/fts.c
> ==============================================================================
> --- head/lib/libc/gen/fts.c	Sat Mar  4 20:35:34 2017	(r314676)
> +++ head/lib/libc/gen/fts.c	Sat Mar  4 20:46:57 2017	(r314677)
> @@ -850,6 +850,7 @@ mem1:				saved_errno = errno;
>  	    (cur->fts_level == FTS_ROOTLEVEL ?
>  	    FCHDIR(sp, sp->fts_rfd) :
>  	    fts_safe_changedir(sp, cur->fts_parent, -1, ".."))) {
> +		fts_lfree(head);
>  		cur->fts_info = FTS_ERR;
>  		SET(FTS_STOP);
>  		return (NULL);

Shouldn't the same patch applied to fts-compat.c at line 872 ?


More information about the svn-src-head mailing list