summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorjbj <devnull@localhost>1999-11-30 18:27:49 +0000
committerjbj <devnull@localhost>1999-11-30 18:27:49 +0000
commit7a41cb8e4a8ab930e2cbd03d0fdf9f9eb3a7c073 (patch)
tree9f91c4ffa9748297ea20982b8c24477b521326e0 /lib
parent3c9bc3c94fcc2160f7cac9d09b8f94e5a333d64d (diff)
downloadrpm-7a41cb8e4a8ab930e2cbd03d0fdf9f9eb3a7c073.tar.gz
rpm-7a41cb8e4a8ab930e2cbd03d0fdf9f9eb3a7c073.tar.bz2
rpm-7a41cb8e4a8ab930e2cbd03d0fdf9f9eb3a7c073.zip
lib/transaction.c: Fix (in the right place) the dil memory leak.
CVS patchset: 3445 CVS date: 1999/11/30 18:27:49
Diffstat (limited to 'lib')
-rw-r--r--lib/transaction.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/transaction.c b/lib/transaction.c
index a527be1bb..86c581715 100644
--- a/lib/transaction.c
+++ b/lib/transaction.c
@@ -94,7 +94,7 @@ static void freeFi(TFI_t *fi)
if (fi->bnl) {
free(fi->bnl); fi->bnl = NULL;
free(fi->dnl); fi->dnl = NULL;
- free(fi->dil); fi->dil = NULL;
+ xfree(fi->dil); fi->dil = NULL;
}
if (fi->flinks) {
free(fi->flinks); fi->flinks = NULL;
@@ -1557,8 +1557,9 @@ int rpmRunTransactions(rpmTransactionSet ts, rpmCallbackFunction notify,
for (oc = 0, fi = flList; oc < ts->orderCount; oc++, fi++) {
if (fi->fc == 0)
continue;
- free(fi->dnl); fi->dnl = NULL;
free(fi->bnl); fi->bnl = NULL;
+ free(fi->dnl); fi->dnl = NULL;
+ xfree(fi->dil); fi->dil = NULL;
switch (fi->type) {
case TR_ADDED:
free(fi->fmd5s); fi->fmd5s = NULL;