From: Alexandre Julliard Date: Fri, 24 Nov 2006 14:58:50 +0000 (+0100) Subject: get_shallow_commits: Avoid memory leak if a commit has been reached already. X-Git-Tag: v1.5.0-rc1~172^2~2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/d64d6c9fc712cf6fad9a3ec7f659cf843ee2e18d?hp=--cc get_shallow_commits: Avoid memory leak if a commit has been reached already. Signed-off-by: Alexandre Julliard Signed-off-by: Junio C Hamano --- d64d6c9fc712cf6fad9a3ec7f659cf843ee2e18d diff --git a/shallow.c b/shallow.c index 2db1dc428f..3d53d17423 100644 --- a/shallow.c +++ b/shallow.c @@ -60,7 +60,9 @@ struct commit_list *get_shallow_commits(struct object_array *heads, int depth, commit = NULL; continue; } - commit->util = xcalloc(1, sizeof(int)); + if (!commit->util) + commit->util = xmalloc(sizeof(int)); + *(int *)commit->util = 0; cur_depth = 0; } else { commit = (struct commit *)