]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
address 'version' reference leak
authorMark Andrews <marka@isc.org>
Sat, 26 Apr 2014 13:30:53 +0000 (23:30 +1000)
committerMark Andrews <marka@isc.org>
Sat, 26 Apr 2014 13:30:53 +0000 (23:30 +1000)
bin/named/update.c

index 4ae02649bcede8bccfbae5c13f964f33106ee103..0713fde579b2c3621d22b5cfc5829f0ed9a253aa 100644 (file)
@@ -553,6 +553,7 @@ foreach_rrset(dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
         */
        dns_db_currentversion(db, &oldver);
        dns_clientinfo_init(&ci, NULL, (ver != oldver) ? ver : NULL);
+       dns_db_closeversion(db, &oldver, ISC_FALSE);
 
        node = NULL;
        result = dns_db_findnodeext(db, name, ISC_FALSE, &cm, &ci, &node);
@@ -644,6 +645,7 @@ foreach_rr(dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
         */
        dns_db_currentversion(db, &oldver);
        dns_clientinfo_init(&ci, NULL, (ver != oldver) ? ver : NULL);
+       dns_db_closeversion(db, &oldver, ISC_FALSE);
 
        if (type == dns_rdatatype_any)
                return (foreach_node_rr(db, ver, name,