diff options
Diffstat (limited to 'pjsip/src/pjsip/sip_resolve.c')
-rw-r--r-- | pjsip/src/pjsip/sip_resolve.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/pjsip/src/pjsip/sip_resolve.c b/pjsip/src/pjsip/sip_resolve.c index e41e6e13..5053defc 100644 --- a/pjsip/src/pjsip/sip_resolve.c +++ b/pjsip/src/pjsip/sip_resolve.c @@ -453,7 +453,7 @@ PJ_DEF(void) pjsip_resolve( pjsip_resolver_t *resolver, } /* Resolve DNS AAAA record if address family is not fixed to IPv4 */ - if (af != pj_AF_INET()) { + if (af != pj_AF_INET() && status == PJ_SUCCESS) { status = pj_dns_resolver_start_query(resolver->res, &query->naptr[0].name, PJ_DNS_TYPE_AAAA, 0, @@ -531,9 +531,9 @@ static void dns_a_callback(void *user_data, ++srv->count; } - - } else { - + } + + if (status != PJ_SUCCESS) { char errmsg[PJ_ERR_MSG_SIZE]; /* Log error */ @@ -594,9 +594,9 @@ static void dns_aaaa_callback(void *user_data, ++srv->count; } - - } else { - + } + + if (status != PJ_SUCCESS) { char errmsg[PJ_ERR_MSG_SIZE]; /* Log error */ |