]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
properly initialise resarg->lock
authorMark Andrews <marka@isc.org>
Mon, 19 Apr 2021 04:32:40 +0000 (14:32 +1000)
committerMark Andrews <marka@isc.org>
Mon, 19 Apr 2021 04:32:40 +0000 (14:32 +1000)
lib/dns/client.c

index 2dafddea722d84f45a2c8bce5021194eb37fd4b6..bbf9031700b0913f2f3060053bc8353ba23410b1 100644 (file)
@@ -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);