Re: [PATCH] fetch: do not leak a refspec

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

 



Jim Meyering <jim@xxxxxxxxxxxx> writes:

> Signed-off-by: Jim Meyering <meyering@xxxxxxxxxx>
> ---
> Coverity spotted this.

Thanks, will apply, but it seems that Coverity does not know or care that
this codepath is used only once in the process and the process immediately
exits after the small leak that we didn't bother spending two extra lines
to plug, which is kind of sad.

>  builtin/fetch.c |    6 ++++--
>  1 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/builtin/fetch.c b/builtin/fetch.c
> index f9c41da..93c9938 100644
> --- a/builtin/fetch.c
> +++ b/builtin/fetch.c
> @@ -875,6 +875,7 @@ static int fetch_one(struct remote *remote, int argc, const char **argv)
>  {
>  	int i;
>  	static const char **refs = NULL;
> +	struct refspec *refspec;
>  	int ref_nr = 0;
>  	int exit_code;
>
> @@ -915,8 +916,9 @@ static int fetch_one(struct remote *remote, int argc, const char **argv)
>
>  	sigchain_push_common(unlock_pack_on_signal);
>  	atexit(unlock_pack);
> -	exit_code = do_fetch(transport,
> -			parse_fetch_refspec(ref_nr, refs), ref_nr);
> +	refspec = parse_fetch_refspec(ref_nr, refs);
> +	exit_code = do_fetch(transport, refspec, ref_nr);
> +	free(refspec);
>  	transport_disconnect(transport);
>  	transport = NULL;
>  	return exit_code;
> --
> 1.7.6.rc0.293.g40857
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]