From: Wilfried Goesgens Date: Sun, 26 Feb 2012 12:54:39 +0000 (+0100) Subject: C-Ares-DNS: when destructing make shure all events are stopped. X-Git-Tag: v8.11~164 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=5fe33ebf6dff815d4dd4584a63a2f901eef27d56 C-Ares-DNS: when destructing make shure all events are stopped. --- 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); }