]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
no dynamic configuration: (re)configure_threads() part
authorDavid Vašek <david.vasek@nic.cz>
Wed, 21 Aug 2019 11:40:06 +0000 (13:40 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Wed, 11 Sep 2019 10:56:46 +0000 (12:56 +0200)
src/knot/server/server.c

index bb8c511bf9532960a5c7aa05537e855206462a9c..e0c9247e66e0fe11385ba068f252370b7b8476c0 100644 (file)
@@ -837,28 +837,14 @@ void server_stop(server_t *server)
 
 static int set_handler(server_t *server, int index, unsigned size, runnable_t run)
 {
-       if (server->handlers[index].size != size && !(server->state & ServerRunning)) {
-               /* Free old handlers */
-               if (server->handlers[index].size > 0) {
-                       server_free_handler(&server->handlers[index].handler);
-               }
-
-               /* Initialize I/O handlers. */
-               int ret = server_init_handler(server, index, size, run, NULL);
-               if (ret != KNOT_EOK) {
-                       return ret;
-               }
-
-               /* Start if server is running. */
-               if (server->state & ServerRunning) {
-                       ret = dt_start(server->handlers[index].handler.unit);
-                       if (ret != KNOT_EOK) {
-                               return ret;
-                       }
-               }
-               server->handlers[index].size = size;
+       /* Initialize I/O handlers. */
+       int ret = server_init_handler(server, index, size, run, NULL);
+       if (ret != KNOT_EOK) {
+               return ret;
        }
 
+       server->handlers[index].size = size;
+
        return KNOT_EOK;
 }