From: Mark Andrews Date: Mon, 19 Apr 2021 04:32:40 +0000 (+1000) Subject: properly initialise resarg->lock X-Git-Tag: v9.17.13~57^2 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=eadb829dac3fab8d136d44289c15471aa400a81d;p=thirdparty%2Fbind9.git properly initialise resarg->lock --- diff --git a/lib/dns/client.c b/lib/dns/client.c index 2dafddea722..bbf9031700b 100644 --- a/lib/dns/client.c +++ b/lib/dns/client.c @@ -1035,7 +1035,6 @@ dns_client_resolve(dns_client_t *client, const dns_name_t *name, resarg = isc_mem_get(client->mctx, sizeof(*resarg)); - isc_mutex_init(&resarg->lock); *resarg = (resarg_t){ .actx = client->actx, .client = client, @@ -1043,6 +1042,8 @@ dns_client_resolve(dns_client_t *client, const dns_name_t *name, .namelist = namelist, }; + isc_mutex_init(&resarg->lock); + result = dns_client_startresolve(client, name, rdclass, type, options, client->task, resolve_done, resarg, &resarg->trans);