From 5fe33ebf6dff815d4dd4584a63a2f901eef27d56 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sun, 26 Feb 2012 13:54:39 +0100 Subject: [PATCH] C-Ares-DNS: when destructing make shure all events are stopped. --- citadel/modules/c-ares-dns/serv_c-ares-dns.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/citadel/modules/c-ares-dns/serv_c-ares-dns.c b/citadel/modules/c-ares-dns/serv_c-ares-dns.c index 278dd0c8a..58142f5ed 100644 --- a/citadel/modules/c-ares-dns/serv_c-ares-dns.c +++ b/citadel/modules/c-ares-dns/serv_c-ares-dns.c @@ -297,7 +297,16 @@ void QueryCbDone(AsyncIO *IO) void DestructCAres(AsyncIO *IO) { +#ifdef DEBUG_CARES + EV_syslog(LOG_DEBUG, "C-ARES: %s\n", __FUNCTION__); + EV_DNS_LOGT_STOP(DNS.timeout); +#endif + EV_DNS_LOG_STOP(DNS.recv_event); + ev_io_stop(event_base, &IO->DNS.recv_event); + EV_DNS_LOG_STOP(DNS.send_event); + ev_io_stop(event_base, &IO->DNS.send_event); ev_timer_stop (event_base, &IO->DNS.timeout); + ev_idle_stop(event_base, &IO->unwind_stack); ares_destroy_options(&IO->DNS.Options); } -- 2.30.2