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

Re: [PATCH] notes_merge_commit(): do not pass temporary buffer to other function

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 27, 2011, 16:59 UTC
Message-ID
<7vd3elyl8t.fsf@alter.siamese.dyndns.org>
In-Reply-To
<1317098813-30839-1-git-send-email-mhagger@alum.mit.edu>
Michael Haggerty <mhagger@alum.mit.edu> writes:
Show 10 quoted lines
> I discovered this problem when an innocent modification to unrelated
> code triggered test failures.
>
>  notes-merge.c |    3 ++-
>  1 files changed, 2 insertions(+), 1 deletions(-)
>
> diff --git notes-merge.c notes-merge.c
> index e1aaf43..baaf31f 100644
> --- notes-merge.c
> +++ notes-merge.c
It is Ok to play with -p0 yourself but please don't do that in the public.
Show 16 quoted lines
> @@ -680,7 +680,7 @@ int notes_merge_commit(struct notes_merge_options *o,
>  	 * Finally store the new commit object SHA1 into 'result_sha1'.
>  	 */
>  	struct dir_struct dir;
> -	const char *path = git_path(NOTES_MERGE_WORKTREE "/");
> +	char *path = xstrdup(git_path(NOTES_MERGE_WORKTREE "/"));
>  	int path_len = strlen(path), i;
>  	const char *msg = strstr(partial_commit->buffer, "\n\n");
>  
> @@ -720,6 +720,7 @@ int notes_merge_commit(struct notes_merge_options *o,
>  			    result_sha1);
>  	OUTPUT(o, 4, "Finalized notes merge commit: %s",
>  	       sha1_to_hex(result_sha1));
> +	free(path);
>  	return 0;
>  }
Previous: Johan HerlandNext: Michael Haggerty
Message 3 of 5 in “notes_merge_commit(): do not pass temporary buffer to other function”
  1. notes_merge_commit(): do not pass temporary buffer to other functionMichael Haggerty, Sep 27, 2011
  2. Johan HerlandSep 27, 2011
  3. Junio C HamanoSep 27, 2011
  4. Michael HaggertySep 28, 2011
  5. Junio C HamanoSep 28, 2011

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.