diff options
-rw-r--r-- | src/pacman/remove.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/pacman/remove.c b/src/pacman/remove.c index 8de538c8..a4e18941 100644 --- a/src/pacman/remove.c +++ b/src/pacman/remove.c @@ -121,11 +121,11 @@ int pacman_remove(alpm_list_t *targets) depstring); free(depstring); } - FREELIST(data); break; default: break; } + FREELIST(data); retval = 1; goto cleanup; } @@ -165,12 +165,14 @@ int pacman_remove(alpm_list_t *targets) goto cleanup; } - if(alpm_trans_commit(config->handle, NULL) == -1) { + if(alpm_trans_commit(config->handle, &data) == -1) { pm_fprintf(stderr, PM_LOG_ERROR, _("failed to commit transaction (%s)\n"), alpm_strerror(alpm_errno(config->handle))); retval = 1; } + FREELIST(data); + /* Step 4: release transaction resources */ cleanup: if(trans_release() == -1) { |