]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/main.c
Fix SIGHUP config reloading
[netatalk.git] / etc / afpd / main.c
index afbd90e059331d30183bcacbac3c09562ebbc1dc..106f725c4189dea53f72ee423777864fce132a3f 100644 (file)
@@ -389,12 +389,17 @@ int main(int ac, char **av)
 
         if (reloadconfig) {
             nologin++;
-            auth_unload();
+
             fd_reset_listening_sockets(&obj);
 
             LOG(log_info, logtype_afpd, "re-reading configuration file");
 
             configfree(&obj, NULL);
+            afp_config_free(&obj);
+
+            if (afp_config_parse(&obj, "afpd") != 0)
+                afp_exit(EXITERR_CONF);
+
             if (configinit(&obj) != 0) {
                 LOG(log_error, logtype_afpd, "config re-read: no servers configured");
                 afp_exit(EXITERR_CONF);