services->config->config_file_path);
/* switch to new configuration. */
+ services_monitor_stop(services);
(void)services_listen_using(new_services, services);
services_destroy(services);
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");