Re: realloc
From: Junio C Hamano <hidden>
Date: 2016-06-15 22:42:23
"Morten Welinder" [off-list ref] writes:
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).