X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fdatabase.c;h=da26ed05f02f9b0fbdf4951c9bb852422565159a;hb=40da7ed5f74bb4ad3bbce81943622bc2cd9ab524;hp=ab425c73c6465df964351e3abadc28040c6a8a79;hpb=2cfd7518dc740c913602ea8306ec8f27509b00d4;p=pazpar2-moved-to-github.git diff --git a/src/database.c b/src/database.c index ab425c7..da26ed0 100644 --- a/src/database.c +++ b/src/database.c @@ -112,6 +112,8 @@ static struct host *create_host(const char *hostport, iochan_man_t iochan_man) } pazpar2_mutex_create(&host->mutex, "host"); + yaz_cond_create(&host->cond_ready); + return host; } @@ -185,7 +187,7 @@ struct database *new_database(const char *id, NMEM nmem) db->errors = 0; db->explain = 0; - db->num_settings = PZ_NEGOTIATION_CHARSET+1; + db->num_settings = PZ_MAX_EOF; db->settings = nmem_malloc(nmem, sizeof(struct settings*) * db->num_settings); memset(db->settings, 0, sizeof(struct settings*) * db->num_settings); @@ -424,6 +426,7 @@ void database_hosts_destroy(database_hosts_t *pp) { struct host *p_next = p->next; yaz_mutex_destroy(&p->mutex); + yaz_cond_destroy(&p->cond_ready); xfree(p->ipport); xfree(p->hostport); xfree(p);