X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fpazpar2_config.c;h=2cfba231e3bc40ac9792ba4bb2b3546c08060cb8;hb=cac958d5914b46a2248479f9ece1f8e1f8b2515a;hp=4930f736a55878696ac26ac5e715c22b09fab82c;hpb=d24d65a3a42bbb6e8c8d0f919bf33510dd356a45;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2_config.c b/src/pazpar2_config.c index 4930f73..2cfba23 100644 --- a/src/pazpar2_config.c +++ b/src/pazpar2_config.c @@ -52,6 +52,7 @@ struct conf_config int no_threads; WRBUF confdir; iochan_man_t iochan_man; + database_hosts_t database_hosts; }; @@ -722,6 +723,7 @@ static struct conf_server *server_create(struct conf_config *config, server->server_settings = 0; server->http_server = 0; server->iochan_man = 0; + server->database_hosts = 0; if (server_id) { @@ -1043,9 +1045,14 @@ void config_stop_listeners(struct conf_config *conf) void config_process_events(struct conf_config *conf) { struct conf_server *ser; + + conf->database_hosts = database_hosts_create(); for (ser = conf->servers; ser; ser = ser->next) { struct conf_service *s = ser->service; + + ser->database_hosts = conf->database_hosts; + for (;s ; s = s->next) { resolve_databases(s);