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

Re: [PATCH] fsck: free buffers on error in fsck_obj()

From
Jeff King <peff@peff.net>
Date
Aug 11, 2017, 10:22 UTC
Message-ID
<20170811102211.iqyfdro5zywtdj3n@sigill.intra.peff.net>
In-Reply-To
<c7f5b84b-b7b7-c9ed-601d-686b37ffe61c@web.de>
On Thu, Aug 10, 2017 at 11:42:10AM +0200, René Scharfe wrote:
> Move the code for releasing tree buffers and commit buffers in
> fsck_obj() to the end of the function and make sure it's executed no
> matter of an error is encountered or not.
This looks good to me.
Show 12 quoted lines
> @@ -374,7 +369,12 @@ static int fsck_obj(struct object *obj)
>  		}
>  	}
>  
> -	return 0;
> +out:
> +	if (obj->type == OBJ_TREE)
> +		free_tree_buffer((struct tree *)obj);
> +	if (obj->type == OBJ_COMMIT)
> +		free_commit_buffer((struct commit *)obj);
> +	return err;
>  }

The second one could be "else if". But then, the same could be said of the rest of the function (and fsck_object() that we call). It probably doesn't really matter in practice.

-Peff
Previous: René Scharfe
Message 2 of 2 in “fsck: free buffers on error in fsck_obj()”
  1. fsck: free buffers on error in fsck_obj()René Scharfe, Aug 10, 2017
  2. Jeff KingAug 11, 2017

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.