Config fd is now always kept open and it shouldn't be closed.
/* we're dying as soon as this connection closes. */
i_assert(login_server_auth_request_count(server->auth) == 0);
login_server_auth_disconnect(server->auth);
-
- master_service_close_config_fd(service);
} else if (server->stopping) {
/* try stopping again */
login_server_stop(server);
void login_server_stop(struct login_server *server)
{
server->stopping = TRUE;
- if (login_server_auth_request_count(server->auth) == 0) {
+ if (login_server_auth_request_count(server->auth) == 0)
login_server_auth_disconnect(server->auth);
- master_service_close_config_fd(server->service);
- }
}
void master_service_io_listeners_add(struct master_service *service);
void master_status_update(struct master_service *service);
-void master_service_close_config_fd(struct master_service *service);
void master_service_io_listeners_remove(struct master_service *service);
void master_service_ssl_io_listeners_remove(struct master_service *service);
master_service_set_login_state(service, state);
}
-void master_service_close_config_fd(struct master_service *service)
-{
- i_close_fd(&service->config_fd);
-}
-
static void master_service_deinit_real(struct master_service **_service)
{
struct master_service *service = *_service;
if (service->stats_client != NULL)
stats_client_deinit(&service->stats_client);
- master_service_close_config_fd(service);
+ i_close_fd(&service->config_fd);
timeout_remove(&service->to_overflow_call);
timeout_remove(&service->to_die);
timeout_remove(&service->to_overflow_state);