From: Panu Matilainen Date: Fri, 15 Apr 2011 07:35:34 +0000 (+0300) Subject: Remember to free db index iterators too on forced termination X-Git-Tag: tznext/4.11.0.1.tizen20130304~1208 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ac524256f7d3f745a5c441e742ed93bc2c8047ef;p=tools%2Flibrpm-tizen.git Remember to free db index iterators too on forced termination --- diff --git a/lib/rpmdb.c b/lib/rpmdb.c index cf99c56..7008c41 100644 --- a/lib/rpmdb.c +++ b/lib/rpmdb.c @@ -509,6 +509,7 @@ int rpmdbCheckTerminate(int terminate) if (terminating) { rpmdb db; rpmdbMatchIterator mi; + rpmdbIndexIterator ii; while ((mi = rpmmiRock) != NULL) { rpmmiRock = mi->mi_next; @@ -516,6 +517,12 @@ int rpmdbCheckTerminate(int terminate) mi = rpmdbFreeIterator(mi); } + while ((ii = rpmiiRock) != NULL) { + rpmiiRock = ii->ii_next; + ii->ii_next = NULL; + ii = rpmdbIndexIteratorFree(ii); + } + while ((db = rpmdbRock) != NULL) { rpmdbRock = db->db_next; db->db_next = NULL;