for (dbix = 0; dbix < dbiTags.max; dbix++) {
dbiIndex dbi;
rpmTag rpmtag;
- int xx;
+ int xx, printed = 0;
struct rpmtd_s tagdata;
dbi = NULL;
if (!headerGet(h, rpmtag, &tagdata, HEADERGET_MINMEM))
continue;
- dbi = dbiOpen(db, rpmtag, 0);
- if (dbi != NULL) {
- int printed;
-
- printed = 0;
+ if (!(dbi = dbiOpen(db, rpmtag, 0))) {
+ rpmtdFreeData(&tagdata);
+ continue;
+ }
+
xx = dbiCopen(dbi, dbi->dbi_txnid, &dbcursor, DB_WRITECURSOR);
rpmtdInit(&tagdata);
while (rpmtdNext(&tagdata) >= 0) {
if (!dbi->dbi_no_dbsync)
xx = dbiSync(dbi, 0);
- }
rpmtdFreeData(&tagdata);
}