diff --git a/src/resolvers.c b/src/resolvers.c index c221f82c7..c604c0a0c 100644 --- a/src/resolvers.c +++ b/src/resolvers.c @@ -2412,7 +2412,6 @@ static void resolvers_deinit(void) struct resolv_requester *req, *reqback; struct resolv_srvrq *srvrq, *srvrqback; - enter_resolver_code(); list_for_each_entry_safe(resolvers, resolversback, &sec_resolvers, list) { list_for_each_entry_safe(ns, nsback, &resolvers->nameservers, list) { free(ns->id); @@ -2445,7 +2444,7 @@ static void resolvers_deinit(void) LIST_DEL_INIT(&req->list); pool_free(resolv_requester_pool, req); } - abort_resolution(res); + resolv_free_resolution(res); } list_for_each_entry_safe(res, resback, &resolvers->resolutions.wait, list) { @@ -2453,7 +2452,7 @@ static void resolvers_deinit(void) LIST_DEL_INIT(&req->list); pool_free(resolv_requester_pool, req); } - abort_resolution(res); + resolv_free_resolution(res); } free_proxy(resolvers->px); @@ -2470,8 +2469,6 @@ static void resolvers_deinit(void) LIST_DEL_INIT(&srvrq->list); free(srvrq); } - - leave_resolver_code(); } /* Finalizes the DNS configuration by allocating required resources and checking