This fixes a problem with shutdown_clients=no when a closed director process
could hang around forever waiting for the FIFO to close.
if (close(conn->fd) < 0)
i_error("close(notify connection) failed: %m");
i_free(conn);
-
- master_service_client_connection_destroyed(master_service);
}
i_error("close(service connection) failed: %m");
master_service_client_connection_destroyed(service);
}
+ if (conn.fifo) {
+ /* reading FIFOs stays open forever, don't count them
+ as real clients */
+ master_service_client_connection_destroyed(service);
+ }
}
static void io_listeners_init(struct master_service *service)
i_error("close(log connection fd) failed: %m");
i_free(log->default_prefix);
i_free(log);
-
- master_service_client_connection_destroyed(master_service);
}
void log_connections_init(void)