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
