X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2_config.c;h=ef6f2e44c9fd59189e418333898d508a5b190b82;hb=142c8c510a7b23c633272c656e45277e4ec35d30;hp=1f1423a62081ea0bb9468b9c28818b8fe7cb2401;hpb=f89a08d579f270d78b6e48a04ec63cef23539c88;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2_config.c b/src/pazpar2_config.c index 1f1423a..ef6f2e4 100644 --- a/src/pazpar2_config.c +++ b/src/pazpar2_config.c @@ -17,7 +17,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -/* $Id: config.c,v 1.42 2007-10-31 05:29:08 quinn Exp $ */ +#if HAVE_CONFIG_H +#include +#endif #include @@ -27,10 +29,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include -#if HAVE_CONFIG_H -#include -#endif - #include #include #include @@ -178,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, @@ -195,7 +193,7 @@ int conf_service_sortkey_field_id(struct conf_service *service, } return -1; -}; +} @@ -386,6 +384,7 @@ static struct conf_service *parse_service(xmlNode *node) xmlFree(xml_type); xmlFree(xml_termlist); xmlFree(xml_rank); + xmlFree(xml_setting); md_node++; } else @@ -472,15 +471,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")) {