]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
free mem
authorMiek Gieben <miekg@NLnetLabs.nl>
Tue, 3 May 2005 10:50:37 +0000 (10:50 +0000)
committerMiek Gieben <miekg@NLnetLabs.nl>
Tue, 3 May 2005 10:50:37 +0000 (10:50 +0000)
higher.c

index a4d4a47d3ea2e600ea1365a940b9076ff73e1b93..80a4d79593072eb03b22cf578d11a1ca05d0e8bb 100644 (file)
--- 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;
 }