#endif
if(!worker_init(worker, worker->daemon->cfg,
worker->daemon->ports[port_num], 0)) {
- log_thread_set(NULL);
fatal_exit("Could not initialize thread");
}
#if defined(HAVE_EV_LOOP) || defined(HAVE_EV_DEFAULT_LOOP)
/* in libev the first inited base gets signals */
if(!worker_init(daemon->workers[0], daemon->cfg, daemon->ports[0], 1)) {
- log_thread_set(NULL);
fatal_exit("Could not initialize main thread");
}
#endif
#if !(defined(HAVE_EV_LOOP) || defined(HAVE_EV_DEFAULT_LOOP))
/* libevent has the last inited base get signals (or any base) */
if(!worker_init(daemon->workers[0], daemon->cfg, daemon->ports[0], 1)) {
- log_thread_set(NULL);
fatal_exit("Could not initialize main thread");
}
#endif
/* before stopping main worker, handle signals ourselves, so we
don't die on multiple reload signals for example. */
signal_handling_record();
- log_thread_set(NULL);
/* clean up caches because
* a) RRset IDs will be recycled after a reload, causing collisions
* b) validation config can change, thus rrset, msg, keycache clear
/* don't touch worker->alloc, as it's maintained in daemon */
regional_destroy(worker->env.scratch);
regional_destroy(worker->scratchpad);
+ /* The thread id can reference this worker's id value, so clear it. */
+ log_thread_set(NULL);
free(worker);
}
- Fix that libunbound pipe functions fail with error after
an event base is set. Thanks to Qifan Zhang, Palo Alto
Networks, for the report.
+ - Fix for neater solution to clear log thread id after
+ worker init failure. Thanks to Qifan Zhang, Palo Alto
+ Networks, for the report.
15 June 2026: Wouter
- Fix to add `max-transfer-size` and `max-transfer-time` that