X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fdatabase.c;h=42b3c3aba5f43a04b3d5805584c3ccbb8abea0c6;hb=2376c683c81f8352acb83f96d329dca7266f34c9;hp=8ffbee2328a71984fc8b93ab95f67a7c65d65296;hpb=28b4d4afdaa999e2836e5ad6ee62dad704d5ce32;p=pazpar2-moved-to-github.git diff --git a/src/database.c b/src/database.c index 8ffbee2..42b3c3a 100644 --- a/src/database.c +++ b/src/database.c @@ -414,6 +414,25 @@ database_hosts_t database_hosts_create(void) return p; } +void database_hosts_destroy(database_hosts_t *pp) +{ + if (*pp) + { + struct host *p = (*pp)->hosts; + while (p) + { + struct host *p_next = p->next; + yaz_mutex_destroy(&p->mutex); + xfree(p->ipport); + xfree(p->hostport); + xfree(p); + p = p_next; + } + yaz_mutex_destroy(&(*pp)->mutex); + xfree(*pp); + } +} + /* * Local variables: * c-basic-offset: 4