[ccache] [PATCH v3] add support for '@' parameters

Boie, Andrew P andrew.p.boie at intel.com
Mon Jul 30 18:01:57 MDT 2012



> -----Original Message-----
> From: Jürgen Buchmüller [mailto:pullmoll at t-online.de]
> Sent: Monday, July 30, 2012 4:46 PM
> To: Boie, Andrew P
> Cc: ccache at lists.samba.org
> Subject: Re: [ccache] [PATCH v3] add support for '@' parameters
> 
> Am Montag, den 30.07.2012, 16:05 -0700 schrieb Andrew Boie:
> [..snip..]
> > +		/* Trivial case; replace with 1 element */
> > +		dest->argv[index] = x_strdup(src->argv[0]);
> [..snap..]
> 
> Shouldn't dest->argv[index] be free()d before overwriting it?

This was already freed, look 7 lines up.

> > +	/* Copy the new arguments into place */
> > +	for (j = 0; j < src->argc; j++)
> > +		dest->argv[j + index] = x_strdup(src->argv[j]);
> 
> Shouldn't src->argv[j] be free()d after it is strdup()ed?
> Or alternatively: why not copy src->argv[j] an re-use it?

src array isn't touched by this function the way it is currently implemented; this is stated in the function comments.  I could change this to have the function consume src if desired; I'm not sure what other cases Joel had in mind for this function when he asked me to move it to common code.

Andrew



More information about the ccache mailing list