diff options
author | Aurelien Foret <aurelien@archlinux.org> | 2005-05-03 16:46:18 +0000 |
---|---|---|
committer | Aurelien Foret <aurelien@archlinux.org> | 2005-05-03 16:46:18 +0000 |
commit | 251e52cea747dde9af5b3898cde94b8c6533463f (patch) | |
tree | c641fd64c2fbe098d5cebdf3375091055417cc2e | |
parent | c99a4c85c0763b1f7f21a157eecf614c626330b6 (diff) |
fixed a small memory leak with md5sums handling
-rw-r--r-- | lib/libalpm/add.c | 2 |
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; } |