src/server/daemon/main.c

changeset 388
30d29ef5b79a
parent 256
19259b6c5cf7
child 415
d938228c382e
--- a/src/server/daemon/main.c	Sun Sep 25 09:33:39 2022 +0200
+++ b/src/server/daemon/main.c	Sun Sep 25 10:36:28 2022 +0200
@@ -70,9 +70,15 @@
 void sig_usr1_reload(int sig) {
     log_ereport(LOG_INFORM, "sig reload");
     
-    if(cfgmgr_load_config(NULL) != 0) {
-        log_ereport(LOG_FAILURE, "cannot reload config");
+    CfgManager mgr;
+    if(cfgmgr_load_config(&mgr) != 0) {
+        log_ereport(LOG_FAILURE, "cannot reload server.conf");
+    } else {
+        if(cfgmgr_apply_config(&mgr)) {
+            log_ereport(LOG_FAILURE, "cannot reload config");
+        }
     }
+    
     // start newly created listeners
     start_all_listener();
 

mercurial