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

Re: [PATCH] Fix memory leaks in read_tree_recursive()

From
Jonas Fonseca <fonseca@diku.dk>
Date
May 5, 2005, 00:08 UTC
Message-ID
<20050505000815.GA25992@diku.dk>
In-Reply-To
<7vpsw6muay.fsf@assigned-by-dhcp.cox.net>
Junio C Hamano <junkio@cox.net> wrote Wed, May 04, 2005:
Show 6 quoted lines
> >>>>> "JF" == Jonas Fonseca <fonseca@diku.dk> writes:
> 
> JF> This patch fixes memory leaks in the error path of
> JF> read_tree_recursive().
> 
> The leak seems to be real but what is "mem_free"?
That mem_free() was a bad habbit from the project I usually work on.
> Has it been compile tested?
No, but the second patch has.
BTW, when compiling git on a FreeBSD box I get these warnings:

date.c: In function `parse_date': date.c:414: warning: long unsigned int format, time_t arg (arg 4) date.c:414: warning: long unsigned int format, time_t arg (arg 4) date.c: In function `datestamp': date.c:427: warning: long unsigned int format, time_t arg (arg 4) date.c:427: warning: long unsigned int format, time_t arg (arg 4) tar-tree.c: In function `write_header': tar-tree.c:249: warning: long unsigned int format, time_t arg (arg 3) local-pull.c: In function `fetch': local-pull.c:73: warning: long int format, different type arg (arg 4)

because time_t is defined as int32_t. Don't know if they are worth fixing at this point.

Show 14 quoted lines
> JF> @@ -39,14 +39,18 @@
> JF>  		if (S_ISDIR(mode)) {
> JF>  			int retval;
>  
> JF> ...
> JF> -			if (!eltbuf || strcmp(elttype, "tree"))
> JF> +			if (!eltbuf || strcmp(elttype, "tree")) {
> JF> +				if (eltbuf) mem_free(eltbuf);
> JF>  				return -1;
> 
> Btw, who is putting this header in your mail?  It does not make
> sense to me unless Jonas is pseudonym for Linus...
> 
>   Mail-Followup-To: Linus Torvalds <torvalds@osdl.org>, git@vger.kernel.org 

Maybe because Mutt knows I am subscribe to this mailing list and assumes I don't want to have mail addressed directly to my email address?

I just hit 'g'.
-- 
Jonas Fonseca
Previous: Junio C Hamano
Message 4 of 4 in “Fix memory leaks in read_tree_recursive()”
  1. Fix memory leaks in read_tree_recursive()Jonas Fonseca, May 4, 2005
  2. Fix memory leaks in read_tree_recursive()Jonas Fonseca, May 4, 2005
  3. Junio C HamanoMay 4, 2005
  4. Jonas FonsecaMay 5, 2005

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.