X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fdatabase.c;h=70e556a991f1eee600660bd1b266747b9f9c0e22;hb=9f15a2646ae6c666ac16c2d779afc3ee205df069;hp=0f188655e5b59317a807b1abf85b4ae7daea85ee;hpb=e747ba663e751cd4cd2b1dd9547bc5a64f5eac2b;p=pazpar2-moved-to-github.git diff --git a/src/database.c b/src/database.c index 0f18865..70e556a 100644 --- a/src/database.c +++ b/src/database.c @@ -1,4 +1,4 @@ -/* $Id: database.c,v 1.17 2007-04-12 10:17:53 marc Exp $ +/* $Id: database.c,v 1.19 2007-04-18 12:41:38 quinn Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -227,19 +227,18 @@ static int match_criterion(struct setting **settings, struct database_criterion if (offset == PZ_ID) { if (match_zurl(settings[offset]->value, v->value)) - return 1; - else - return 0; + break; } else { if (!strcmp(settings[offset]->value, v->value)) - return 1; - else - return 0; + break; } } - return 0; + if (v) + return 1; + else + return 0; } int database_match_criteria(struct setting **settings, struct database_criterion *cl) @@ -329,8 +328,8 @@ static void prepare_yazmarc(void *ignore, struct database *db) yaz_marc_subfield_str(db->yaz_marc, "\t"); // See if a native encoding is specified - if ((s = db->settings[PZ_ENCODING])) - encoding = s->value; + if (db->settings[PZ_ENCODING]) + encoding = db->settings[PZ_ENCODING]->value; cm = yaz_iconv_open("utf-8", encoding); if (!cm)