From: Tay Ray Chuan Date: Sun, 21 Feb 2010 03:08:25 GMT Subject: [PATCH 4/7] http-walker: cleanup more thoroughly Message-ID: <1266721708-1060-5-git-send-email-rctay89@gmail.com> In-Reply-To: <1266721708-1060-1-git-send-email-rctay89@gmail.com> Signed-off-by: Tay Ray Chuan --- http-walker.c | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/http-walker.c b/http-walker.c index 700bc13..508e355 100644 --- a/http-walker.c +++ b/http-walker.c @@ -543,6 +543,23 @@ static int fetch_ref(struct walker *walker, struct ref *ref) static void cleanup(struct walker *walker) { + struct walker_data *data = walker->data; + struct alt_base *alt, *alt_next; + + if (data) { + alt = data->alt; + while (alt) { + alt_next = alt->next; + + free(alt->base); + free(alt); + + alt = alt_next; + } + free(data); + walker->data = NULL; + } + http_cleanup(); } -- 1.7.0.26.gbfa16