dovecot-2.0: master: Fixed reloading configuration.

dovecot at dovecot.org dovecot at dovecot.org
Sat Oct 10 02:51:25 EEST 2009


details:   http://hg.dovecot.org/dovecot-2.0/rev/940d11bc5039
changeset: 10027:940d11bc5039
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Oct 09 19:51:20 2009 -0400
description:
master: Fixed reloading configuration.

diffstat:

2 files changed, 3 insertions(+), 1 deletion(-)
src/master/main.c        |    1 +
src/master/service-log.c |    3 ++-

diffs (24 lines):

diff -r 4442b6aa5a66 -r 940d11bc5039 src/master/main.c
--- a/src/master/main.c	Fri Oct 09 19:05:47 2009 -0400
+++ b/src/master/main.c	Fri Oct 09 19:51:20 2009 -0400
@@ -353,6 +353,7 @@ sig_settings_reload(const siginfo_t *si 
 			 services->config->config_file_path);
 
 	/* switch to new configuration. */
+	services_monitor_stop(services);
 	(void)services_listen_using(new_services, services);
 	services_destroy(services);
 
diff -r 4442b6aa5a66 -r 940d11bc5039 src/master/service-log.c
--- a/src/master/service-log.c	Fri Oct 09 19:05:47 2009 -0400
+++ b/src/master/service-log.c	Fri Oct 09 19:51:20 2009 -0400
@@ -133,7 +133,8 @@ void services_log_deinit(struct service_
 			services[i]->log_process_internal_fd = -1;
 		}
 	}
-	service_process_notify_deinit(&service_list->log_byes);
+	if (service_list->log_byes != NULL)
+		service_process_notify_deinit(&service_list->log_byes);
 	if (service_list->master_log_fd[0] != -1) {
 		if (close(service_list->master_log_fd[0]) < 0)
 			i_error("close(master log fd) failed: %m");


More information about the dovecot-cvs mailing list