Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=44e8a3744ba35fca08979902466e284bf705df89

commit 44e8a3744ba35fca08979902466e284bf705df89
Author: James Buren <[email protected]>
Date:   Thu Sep 6 04:23:47 2012 -0500

fix memory leak of two PM_LISTs during dependency sorting

diff --git a/lib/libpacman/sync.c b/lib/libpacman/sync.c
index 76db40c..fe5b829 100644
--- a/lib/libpacman/sync.c
+++ b/lib/libpacman/sync.c
@@ -314,8 +314,7 @@ int _pacman_sync_prepare(pmtrans_t *trans, pmlist_t **data)
pmsyncpkg_t *s = (pmsyncpkg_t*)i->data;
k = _pacman_list_add(k, s->pkg);
}
-               k = _pacman_sortbydeps(k, PM_TRANS_TYPE_ADD);
-               for(i=k; i; i=i->next) {
+               for(i=_pacman_sortbydeps(k, PM_TRANS_TYPE_ADD); i; i=i->next) {
for(j=trans->packages; j; j=j->next) {
pmsyncpkg_t *s = (pmsyncpkg_t*)j->data;
if(s->pkg==i->data) {
@@ -323,6 +322,9 @@ int _pacman_sync_prepare(pmtrans_t *trans, pmlist_t **data)
}
}
}
+               i = pacman_list_first(i);
+               FREELISTPTR(i);
+               FREELISTPTR(k);
FREELISTPTR(trans->packages);
trans->packages = l;
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to