X-Git-Url: http://git.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fpazpar2_config.c;h=06cfa66a1d1fc44b9a473e6858724ca6fedf1305;hb=c071bf73fb692168b3d4490000fc3ae07148a2ad;hp=11cc31650a84f12b68d4aeba54f83a5a7bca7091;hpb=18701a2fcad5171b03a76ceda18702831eb90850;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2_config.c b/src/pazpar2_config.c index 11cc316..06cfa66 100644 --- a/src/pazpar2_config.c +++ b/src/pazpar2_config.c @@ -176,7 +176,7 @@ int conf_service_metadata_field_id(struct conf_service *service, } return -1; -}; +} int conf_service_sortkey_field_id(struct conf_service *service, @@ -193,7 +193,7 @@ int conf_service_sortkey_field_id(struct conf_service *service, } return -1; -}; +} @@ -470,15 +470,21 @@ static struct conf_server *parse_server(xmlNode *node) } else if (!strcmp((const char *) n->name, "relevance")) { - server->relevance_pct = pp2_charset_create_xml(n->children); + server->relevance_pct = pp2_charset_create_xml(n); + if (!server->relevance_pct) + return 0; } else if (!strcmp((const char *) n->name, "sort")) { - server->sort_pct = pp2_charset_create_xml(n->children); + server->sort_pct = pp2_charset_create_xml(n); + if (!server->sort_pct) + return 0; } else if (!strcmp((const char *) n->name, "mergekey")) { - server->mergekey_pct = pp2_charset_create_xml(n->children); + server->mergekey_pct = pp2_charset_create_xml(n); + if (!server->mergekey_pct) + return 0; } else if (!strcmp((const char *) n->name, "service")) {