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

Re: realloc

From
Junio C Hamano <junkio@cox.net>
Date
Apr 7, 2006, 20:35 UTC
Message-ID
<7vmzexi0od.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<118833cc0604071311v1da93f83n112cc2ea44552ca9@mail.gmail.com>
"Morten Welinder" <mwelinder@gmail.com> writes:
Show 21 quoted lines
> I could be wrong, but shouldn't
>
>       var = realloc (var, whatever);
>
> be changed to call xrealloc?  That, or assign to a different variable and check
> for NULL.
>
> This should affect the last four hits below.
>
> M.
>
>
>
>
> /scratch/welinder/git> grep -w realloc *.c
> daemon.c:               newlist = realloc(socklist, sizeof(int) *
> (socknum + 1));
> diff-delta.c:                           out = realloc(out, outsize);
> git.c:          cmdname = realloc(cmdname, cmdname_alloc * sizeof(*cmdname));
> ls-files.c:             which->excludes = realloc(which->excludes,
> sha1_file.c:                            buf = realloc(buf, size);

There is no excuse for not using xrealloc() in git.c, ls-files.c, and sha1_file.c.

The diff-delta.c code wants to be independent from the rest of git code, so it probably should check the returned value itself.

Historically to a certain degree daemon.c also wanted to be independent from the rest of git, but I suspect it still is the case (it uses small pieces from packet interface but that is about it).

Previous: Morten Welinder
Message 2 of 2 in “realloc”
  1. Morten WelinderApr 7, 2006
  2. Junio C HamanoApr 7, 2006

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.