]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Call isc__iterated_hash_initialize
authorMark Andrews <marka@isc.org>
Fri, 20 Sep 2024 05:27:59 +0000 (15:27 +1000)
committerMark Andrews <marka@isc.org>
Tue, 4 Mar 2025 12:54:39 +0000 (12:54 +0000)
The iterated hash implementation needs to be initialised
on the worker thread.  Also clean it up after we are done.

lib/isc/work.c

index 8cb64747a1262de99b912de9a30621e8d7e439fd..4391b2d2fa12a08596d9c718089e2aa4f4f82944 100644 (file)
@@ -13,6 +13,7 @@
 
 #include <stdlib.h>
 
+#include <isc/iterated_hash.h>
 #include <isc/job.h>
 #include <isc/loop.h>
 #include <isc/urcu.h>
@@ -25,11 +26,15 @@ static void
 isc__work_cb(uv_work_t *req) {
        isc_work_t *work = uv_req_get_data((uv_req_t *)req);
 
+       isc__iterated_hash_initialize();
+
        rcu_register_thread();
 
        work->work_cb(work->cbarg);
 
        rcu_unregister_thread();
+
+       isc__iterated_hash_shutdown();
 }
 
 static void