diff options
-rw-r--r-- | rpminfo.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -268,6 +268,7 @@ PHP_FUNCTION(rpmdbinfo) db = rpmtsGetRdb(ts); di = rpmdbInitIterator(db, RPMTAG_NAME, name, len); if (!di) { + rpmtsCloseDB(ts); RETURN_FALSE; } @@ -277,6 +278,8 @@ PHP_FUNCTION(rpmdbinfo) rpm_header_to_zval(&tmp, h, full); add_next_index_zval(return_value, &tmp); } + + rpmtsCloseDB(ts); } /* }}} */ |