[PATCH 3/9] fetch: Fix minor memory leak
- From
- Andreas Gruenbacher <agruen@suse.de>
- Date
- Mar 15, 2010, 22:18 UTC
- Message-ID
- <b7762c1e05412618584e38b868bcc870676f6e62.1268913163.git.agruen@suse.de>
- In-Reply-To
- <f747d7538f2a2bbdb48c9902298fa87691097eba.1268913163.git.agruen@suse.de>
A temporary struct ref is allocated in store_updated_refs() but not freed.
Signed-off-by: Andreas Gruenbacher <agruen@suse.de> --- builtin/fetch.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/builtin/fetch.c b/builtin/fetch.c index 660af84..957be9f 100644 --- a/builtin/fetch.c +++ b/builtin/fetch.c @@ -389,9 +389,10 @@ static int store_updated_refs(const char *raw_url, const char *remote_name, fputc(url[i], fp); fputc('\n', fp); - if (ref) + if (ref) { rc |= update_local_ref(ref, what, note); - else + free(ref); + } else sprintf(note, "* %-*s %-*s -> FETCH_HEAD", TRANSPORT_SUMMARY_WIDTH, *kind ? kind : "branch", REFCOL_WIDTH, *what ? what : "HEAD");
-- 1.7.0.2.273.gc2413