X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fdatabase.c;h=dbcbf12b917ae72d5b329eef991773f39b667583;hb=7a99aea06e5d23ce1320c4e3a368543c6a7ab1e4;hp=2553b7cacb6ece25fdbc71bf1622cf202b4a0aaf;hpb=2b46eb1c8c473cdc96cc56c26a3e8093376dc59f;p=pazpar2-moved-to-github.git diff --git a/src/database.c b/src/database.c index 2553b7c..dbcbf12 100644 --- a/src/database.c +++ b/src/database.c @@ -1,4 +1,4 @@ -/* $Id: database.c,v 1.26 2007-05-11 16:57:42 quinn Exp $ +/* $Id: database.c,v 1.28 2007-05-25 03:58:04 quinn Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -107,6 +107,7 @@ static struct database *load_database(const char *id) struct host *host; char hostport[256]; char *dbname; + struct setting *idset; yaz_log(YLOG_LOG, "New database: %s", id); if (!nmem) @@ -138,7 +139,18 @@ static struct database *load_database(const char *id) db->databases[1] = 0; db->errors = 0; db->explain = explain; + db->settings = 0; + + db->settings = nmem_malloc(nmem, sizeof(struct settings*) * settings_num()); + memset(db->settings, 0, sizeof(struct settings*) * settings_num()); + idset = nmem_malloc(nmem, sizeof(*idset)); + idset->precedence = 0; + idset->name = "pz:id"; + idset->target = idset->value = db->url; + idset->next = 0; + db->settings[PZ_ID] = idset; + db->next = databases; databases = db;