summaryrefslogtreecommitdiff
path: root/lib/rpmdb.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rpmdb.c')
-rw-r--r--lib/rpmdb.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/lib/rpmdb.c b/lib/rpmdb.c
index 7acf14a22..c6718ab43 100644
--- a/lib/rpmdb.c
+++ b/lib/rpmdb.c
@@ -333,23 +333,14 @@ int rpmdbCheckTerminate(int terminate)
rpmdbMatchIterator mi;
rpmdbIndexIterator ii;
- while ((mi = rpmmiRock) != NULL) {
- rpmmiRock = mi->mi_next;
- mi->mi_next = NULL;
+ while ((mi = rpmmiRock) != NULL)
rpmdbFreeIterator(mi);
- }
- while ((ii = rpmiiRock) != NULL) {
- rpmiiRock = ii->ii_next;
- ii->ii_next = NULL;
+ while ((ii = rpmiiRock) != NULL)
rpmdbIndexIteratorFree(ii);
- }
- while ((db = rpmdbRock) != NULL) {
- rpmdbRock = db->db_next;
- db->db_next = NULL;
+ while ((db = rpmdbRock) != NULL)
(void) rpmdbClose(db);
- }
}
sigprocmask(SIG_SETMASK, &oldMask, NULL);
return terminating;