From 5d11605958dd9d07f902287468104a996b3bddcc Mon Sep 17 00:00:00 2001 From: Allan McRae Date: Tue, 18 Nov 2014 00:47:19 +1000 Subject: [PATCH] extract_single_file: fix memory leak in error condition The memory assigned to checkfile was leaked in the error condition. Signed-off-by: Allan McRae --- lib/libalpm/add.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/libalpm/add.c b/lib/libalpm/add.c index 1d491fa5..725f2b5c 100644 --- a/lib/libalpm/add.c +++ b/lib/libalpm/add.c @@ -317,7 +317,7 @@ static int extract_single_file(alpm_handle_t *handle, struct archive *archive, if(!backup->name || strcmp(backup->name, entryname_orig) != 0) { continue; } - STRDUP(newhash, hash_pkg, RET_ERR(handle, ALPM_ERR_MEMORY, -1)); + STRDUP(newhash, hash_pkg, errors++; handle->pm_errno = ALPM_ERR_MEMORY; goto needbackup_cleanup); FREE(backup->hash); backup->hash = newhash; }