Call isc__iterated_hash_initialize

The iterated hash implementation needs to be initialised
on the worker thread.  Also clean it up after we are done.
This commit is contained in:
Mark Andrews 2024-09-20 15:27:59 +10:00
parent 6320586df0
commit 988dc57c8c

View 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