src/server/daemon/webserver.c

changeset 440
d77b8f3e14e2
parent 438
22eca559aded
child 443
ef3c8a0e1fee
--- a/src/server/daemon/webserver.c	Sat Nov 26 19:14:29 2022 +0100
+++ b/src/server/daemon/webserver.c	Sat Nov 26 19:15:33 2022 +0100
@@ -284,9 +284,17 @@
 }
 
 int webserver_reconfig() {
-    if(cfgmgr_load_config(NULL) != 0) {
-        return -1;
+    CfgManager mgr;
+    if(cfgmgr_load_config(&mgr) != 0) {
+        log_ereport(LOG_FAILURE, "cannot reload server.conf");
+        return 1;
+    } else {
+        if(cfgmgr_apply_config(&mgr)) {
+            log_ereport(LOG_FAILURE, "cannot reload config");
+            return 1;
+        }
     }
+    
     // start newly created listeners
     start_all_listener();
     

mercurial