From: Miek Gieben Date: Tue, 3 May 2005 10:50:37 +0000 (+0000) Subject: free mem X-Git-Tag: release-0.50~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=03322bb40ff4cc246bed0a5fcfd7777e50492216;p=thirdparty%2Fldns.git free mem --- diff --git a/higher.c b/higher.c index a4d4a47d..80a4d795 100644 --- a/higher.c +++ b/higher.c @@ -197,15 +197,14 @@ ldns_getaddrinfo(ldns_resolver *res, ldns_rdf *node, ldns_rr_class c, ldns_rr_li t = ldns_rdf_get_type(node); names_found = 0; + r = res; if (res == NULL) { /* prepare a new resolver, using /etc/resolv.conf is a guide */ r = ldns_resolver_new_frm_file(NULL); if (!r) { return 0; - } else { - r = res; - } + } } if (t == LDNS_RDF_TYPE_DNAME) { @@ -221,6 +220,10 @@ ldns_getaddrinfo(ldns_resolver *res, ldns_rdf *node, ldns_rr_class c, ldns_rr_li r, node, c, 0); names_found = ldns_rr_list_rr_count(*ret); } + + if (res == NULL) { + ldns_resolver_free(r); + } return names_found; }