diff options
author | jbj <devnull@localhost> | 1999-11-30 18:27:49 +0000 |
---|---|---|
committer | jbj <devnull@localhost> | 1999-11-30 18:27:49 +0000 |
commit | 7a41cb8e4a8ab930e2cbd03d0fdf9f9eb3a7c073 (patch) | |
tree | 9f91c4ffa9748297ea20982b8c24477b521326e0 /lib | |
parent | 3c9bc3c94fcc2160f7cac9d09b8f94e5a333d64d (diff) | |
download | rpm-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.c | 5 |
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; |