Signed-off-by: Mike Hommey <mh@xxxxxxxxxxxx> --- I think I sent this already last month, but since I see that nowhere on next or master, I'm resending, just in case it got lost. builtin-init-db.c | 1 + http-walker.c | 10 ++++++++++ walker.c | 2 ++ 3 files changed, 13 insertions(+), 0 deletions(-) diff --git a/builtin-init-db.c b/builtin-init-db.c index e1393b8..df61758 100644 --- a/builtin-init-db.c +++ b/builtin-init-db.c @@ -415,6 +415,7 @@ int cmd_init_db(int argc, const char **argv, const char *prefix) safe_create_dir(path, 1); strcpy(path+len, "/info"); safe_create_dir(path, 1); + free(path); if (shared_repository) { char buf[10]; diff --git a/http-walker.c b/http-walker.c index 2c37868..1a02f86 100644 --- a/http-walker.c +++ b/http-walker.c @@ -231,6 +231,8 @@ static void finish_object_request(struct object_request *obj_req) { struct stat st; + free(obj_req->url); + fchmod(obj_req->local, 0444); close(obj_req->local); obj_req->local = -1; @@ -897,9 +899,17 @@ static int fetch_ref(struct walker *walker, char *ref, unsigned char *sha1) static void cleanup(struct walker *walker) { struct walker_data *data = walker->data; + struct alt_base *prev_altbase, *altbase = data->alt; + while (altbase) { + free(altbase->base); + prev_altbase = altbase; + altbase = altbase->next; + free(prev_altbase); + } http_cleanup(); curl_slist_free_all(data->no_pragma_header); + free(data); } struct walker *get_http_walker(const char *url) diff --git a/walker.c b/walker.c index adc3e80..64fc419 100644 --- a/walker.c +++ b/walker.c @@ -299,6 +299,7 @@ int walker_fetch(struct walker *walker, int targets, char **target, goto unlock_and_fail; } free(msg); + free(sha1); return 0; @@ -306,6 +307,7 @@ unlock_and_fail: for (i = 0; i < targets; i++) if (lock[i]) unlock_ref(lock[i]); + free(sha1); return -1; } -- 1.5.4.rc3.30.gb084e - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html