diff -r f5caf41b4db6 -r 30d29ef5b79a src/server/daemon/main.c --- 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();