summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/libalpm/add.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libalpm/add.c b/lib/libalpm/add.c
index 95c9a006..d0adb10b 100644
--- a/lib/libalpm/add.c
+++ b/lib/libalpm/add.c
@@ -497,6 +497,7 @@ int add_commit(pmtrans_t *trans, pmdb_t *db)
if(tar_extract_file(tar, temp)) {
alpm_logaction("could not extract %s: %s", pathname, strerror(errno));
errors++;
+ FREE(md5_local);
continue;
}
md5_pkg = MDFile(temp);
@@ -627,6 +628,7 @@ int add_commit(pmtrans_t *trans, pmdb_t *db)
/* 32 for the hash, 1 for the terminating NULL, and 1 for the tab delimiter */
MALLOC(fn, strlen(file)+34);
sprintf(fn, "%s\t%s", file, md5);
+ FREE(md5);
FREE(file);
lp->data = fn;
}