diff options
-rw-r--r-- | pjlib-util/src/pjlib-util/resolver.c | 10 | ||||
-rw-r--r-- | pjsip/src/pjsip/sip_endpoint.c | 3 |
2 files changed, 8 insertions, 5 deletions
diff --git a/pjlib-util/src/pjlib-util/resolver.c b/pjlib-util/src/pjlib-util/resolver.c index 080249a5..57ee4817 100644 --- a/pjlib-util/src/pjlib-util/resolver.c +++ b/pjlib-util/src/pjlib-util/resolver.c @@ -363,11 +363,6 @@ PJ_DEF(pj_status_t) pj_dns_resolver_destroy( pj_dns_resolver *resolver, resolver->timer = NULL; } - if (resolver->own_ioqueue && resolver->ioqueue) { - pj_ioqueue_destroy(resolver->ioqueue); - resolver->ioqueue = NULL; - } - if (resolver->udp_key != NULL) { pj_ioqueue_unregister(resolver->udp_key); resolver->udp_key = NULL; @@ -377,6 +372,11 @@ PJ_DEF(pj_status_t) pj_dns_resolver_destroy( pj_dns_resolver *resolver, resolver->udp_sock = PJ_INVALID_SOCKET; } + if (resolver->own_ioqueue && resolver->ioqueue) { + pj_ioqueue_destroy(resolver->ioqueue); + resolver->ioqueue = NULL; + } + if (resolver->mutex) { pj_mutex_destroy(resolver->mutex); resolver->mutex = NULL; diff --git a/pjsip/src/pjsip/sip_endpoint.c b/pjsip/src/pjsip/sip_endpoint.c index 3fcf9126..33620009 100644 --- a/pjsip/src/pjsip/sip_endpoint.c +++ b/pjsip/src/pjsip/sip_endpoint.c @@ -578,6 +578,9 @@ PJ_DEF(void) pjsip_endpt_destroy(pjsip_endpoint *endpt) mod = prev; } + /* Destroy resolver */ + pjsip_resolver_destroy(endpt->resolver); + /* Shutdown and destroy all transports. */ pjsip_tpmgr_destroy(endpt->transport_mgr); |