ldns_resolver_set_nameservers(r, nameservers);
/* slide n in its slot. */
- nameservers[ns_count] = n;
+ /* we clone it here, because then we can free the original
+ * rr's where it stood */
+ nameservers[ns_count] = ldns_rdf_clone(n);
ldns_resolver_incr_nameserver_count(r);
return LDNS_STATUS_OK;
}
void
ldns_resolver_push_searchlist(ldns_resolver *r, ldns_rdf *d)
{
- r->_searchlist[++r->_searchlist_count] = d;
+ r->_searchlist[++r->_searchlist_count] = ldns_rdf_clone(d);
}
void
}
}
-void
-ldns_resolver_free(ldns_resolver *res)
-{
- if (res) {
- LDNS_FREE(res->_searchlist);
- LDNS_FREE(res->_nameservers);
- LDNS_FREE(res);
- }
-}
-
#if 0
/**
* Send the query