]> 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)
committerOndřej Surý <ondrej@isc.org>
Mon, 19 Apr 2021 12:32:53 +0000 (14:32 +0200)
lib/dns/client.c

index 215722ed7033bcc60f9f49d661da01a9c09835a7..bcc5dc7c91850d27988a0ddabd2da78365b395a8 100644 (file)
@@ -1044,7 +1044,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,
@@ -1052,6 +1051,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);