From dd1125511c9b7440ec5410b73019fe5785afe778 Mon Sep 17 00:00:00 2001 From: andreas-wehrmann Date: Wed, 19 Jun 2024 09:24:58 +0200 Subject: [PATCH] return NULL for the query object when no query has been started --- pjlib-util/src/pjlib-util/srv_resolver.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pjlib-util/src/pjlib-util/srv_resolver.c b/pjlib-util/src/pjlib-util/srv_resolver.c index e5b40c15b..bd1babc1e 100644 --- a/pjlib-util/src/pjlib-util/srv_resolver.c +++ b/pjlib-util/src/pjlib-util/srv_resolver.c @@ -107,7 +107,7 @@ PJ_DEF(pj_status_t) pj_dns_srv_resolve( const pj_str_t *domain_name, { pj_size_t len; pj_str_t target_name; - pj_dns_srv_async_query *query_job; + pj_dns_srv_async_query *query_job, *p_q = NULL; pj_status_t status; PJ_ASSERT_RETURN(domain_name && domain_name->slen && @@ -156,8 +156,11 @@ PJ_DEF(pj_status_t) pj_dns_srv_resolve( const pj_str_t *domain_name, query_job->dns_state, 0, &dns_callback, query_job, &query_job->q_srv); - if (status==PJ_SUCCESS && p_query && query_job->q_srv) - *p_query = query_job; + if (query_job->q_srv) + p_q = query_job; + + if (status==PJ_SUCCESS && p_query) + *p_query = p_q; return status; }