aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dns.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/dns.c b/dns.c
index 8b26ff377..d71c76ad7 100644
--- a/dns.c
+++ b/dns.c
@@ -175,6 +175,9 @@ static int dns_parse_answer(void *context,
#if defined(res_ninit)
#define HAS_RES_NINIT
+#if defined(res_ndestroy)
+#define HAS_RES_NDESTROY
+#endif
#else
AST_MUTEX_DEFINE_STATIC(res_lock);
#if 0
@@ -217,7 +220,11 @@ int ast_search_dns(void *context,
ret = 1;
}
#ifdef HAS_RES_NINIT
+#ifdef HAS_RES_NDESTROY
+ res_ndestroy(&dnsstate);
+#else
res_nclose(&dnsstate);
+#endif
#else
#ifndef __APPLE__
res_close();