From 13db2916deef97bce46a7c25bdf05e6442359547 Mon Sep 17 00:00:00 2001
From: Yang Tse <yangsita@gmail.com>
Date: Sun, 17 May 2009 17:40:30 +0000
Subject: Take in account c-ares 1.6.1 introduces ares_library_init() and
 ares_library_cleanup()

---
 lib/easy.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

(limited to 'lib')

diff --git a/lib/easy.c b/lib/easy.c
index e85bee58c..5e4a48df1 100644
--- a/lib/easy.c
+++ b/lib/easy.c
@@ -280,6 +280,13 @@ CURLcode curl_global_init(long flags)
   idna_init();
 #endif
 
+#if defined(USE_ARES) && defined(ARES_VERSION) && (ARES_VERSION >= 0x010601)
+  If(ares_library_init(ARES_LIB_INIT_ALL)) {
+    DEBUGF(fprintf(stderr, "Error: ares_library_init failed\n"));
+    return CURLE_FAILED_INIT;
+  }
+#endif
+
   init_flags  = flags;
 
   return CURLE_OK;
@@ -333,6 +340,10 @@ void curl_global_cleanup(void)
   if(init_flags & CURL_GLOBAL_SSL)
     Curl_ssl_cleanup();
 
+#if defined(USE_ARES) && defined(ARES_VERSION) && (ARES_VERSION >= 0x010601)
+  ares_library_cleanup();
+#endif
+
   if(init_flags & CURL_GLOBAL_WIN32)
     win32_cleanup();
 
-- 
cgit v1.2.3