From: Johannes Schindelin Date: Thu, 21 Sep 2006 00:07:19 +0000 (+0200) Subject: receive-pack: plug memory leak in fast-forward checking code. X-Git-Tag: v1.4.3-rc1~67 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=9edd7e4652e080a1a3b1ef614d22eba75b39ef87;p=git.git receive-pack: plug memory leak in fast-forward checking code. Signed-off-by: Junio C Hamano --- diff --git a/receive-pack.c b/receive-pack.c index a6ec9f900..ea2dbd4e3 100644 --- a/receive-pack.c +++ b/receive-pack.c @@ -131,17 +131,18 @@ static int update(struct command *cmd) } if (deny_non_fast_forwards && !is_null_sha1(old_sha1)) { struct commit *old_commit, *new_commit; - struct commit_list *bases; + struct commit_list *bases, *ent; old_commit = (struct commit *)parse_object(old_sha1); new_commit = (struct commit *)parse_object(new_sha1); - for (bases = get_merge_bases(old_commit, new_commit, 1); - bases; bases = bases->next) - if (!hashcmp(old_sha1, bases->item->object.sha1)) + bases = get_merge_bases(old_commit, new_commit, 1); + for (ent = bases; ent; ent = ent->next) + if (!hashcmp(old_sha1, ent->item->object.sha1)) break; - if (!bases) + free_commit_list(bases); + if (!ent) return error("denying non-fast forward;" - " you should pull first"); + " you should pull first"); } safe_create_leading_directories(lock_name);