]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
server: tiny timer db sync cleanup
authorDaniel Salzman <daniel.salzman@nic.cz>
Wed, 17 Dec 2025 18:54:48 +0000 (19:54 +0100)
committerDaniel Salzman <daniel.salzman@nic.cz>
Tue, 23 Dec 2025 10:55:27 +0000 (11:55 +0100)
src/knot/server/server.c

index 24e6dc89adb87c12d10899a9c566b0585277d61e..6a7174df442da99a832e0ecb8ec50fbcfec10942 100644 (file)
@@ -1603,6 +1603,7 @@ void server_stop(server_t *server)
        server->state |= ServerShutting;
        /* Stop timer DB syncing thread */
        dt_stop(server->timerdb_sync);
+       dt_join(server->timerdb_sync);
        /* Interrupt background workers. */
        worker_pool_stop(server->workers);
 
@@ -1687,7 +1688,7 @@ static int reconfigure_timer_db(conf_t *conf, server_t *server)
                }
        } else if (!should_sync && exists_sync) {
                dt_stop(server->timerdb_sync);
-               dt_delete(&server->timerdb_sync);
+               dt_join(server->timerdb_sync);
        }
 
        return ret;
@@ -1832,7 +1833,7 @@ int server_reconfigure(conf_t *conf, server_t *server)
 
        /* Reconfigure Timer DB. */
        if ((ret = reconfigure_timer_db(conf, server)) != KNOT_EOK) {
-               log_error("failed to reconfigure Timer DB (%s)",
+               log_error("failed to reconfigure timer DB (%s)",
                          knot_strerror(ret));
        }