git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] checkout-index.c: Unconditionally free memory

From
Jeff King <peff@peff.net>
Date
May 1, 2015, 22:43 UTC
Message-ID
<20150501224334.GB1179@peff.net>
In-Reply-To
<1430519737-6224-1-git-send-email-sbeller@google.com>
On Fri, May 01, 2015 at 03:35:37PM -0700, Stefan Beller wrote:
> Subject: Re: [PATCH] checkout-index.c: Unconditionally free memory
Looks like the patch has expanded beyond checkout-index.c. Maybe:
  unconditionally free result of prefix_path

would be more descriptive? I usually like the "area:" prefix, but I think here the common thread is not an area, but that they are return values from prefix_path.

Show 11 quoted lines
> diff --git a/builtin/checkout-index.c b/builtin/checkout-index.c
> index 9ca2da1..5325f92 100644
> --- a/builtin/checkout-index.c
> +++ b/builtin/checkout-index.c
> @@ -249,8 +249,7 @@ int cmd_checkout_index(int argc, const char **argv, const char *prefix)
>  			die("git checkout-index: don't mix '--stdin' and explicit filenames");
>  		p = prefix_path(prefix, prefix_length, arg);
>  		checkout_file(p, prefix);
> -		if (p < arg || p > arg + strlen(arg))
> -			free((char *)p);
> +		free((char *)p);

Can we just drop the "const" from the declaration of "p"? Then we don't have to do this funny cast here. It looks like the same applies to the other callsites, and even the other uses of prefix_path in update-index.c.

-Peff
Previous: Stefan BellerNext: Junio C Hamano
Message 8 of 12 in “checkout-index.c: Unconditionally free memory”
  1. checkout-index.c: Unconditionally free memoryStefan Beller, May 1, 2015
  2. Eric SunshineMay 1, 2015
  3. Eric SunshineMay 1, 2015
  4. Jeff KingMay 1, 2015
  5. Stefan BellerMay 1, 2015
  6. Jeff KingMay 1, 2015
  7. checkout-index.c: Unconditionally free memoryStefan Beller, May 1, 2015
  8. Jeff KingMay 1, 2015
  9. Junio C HamanoMay 3, 2015
  10. Jeff KingMay 3, 2015
  11. Junio C HamanoMay 3, 2015
  12. Eric SunshineMay 1, 2015

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.