X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2_config.c;h=ef6f2e44c9fd59189e418333898d508a5b190b82;hb=142c8c510a7b23c633272c656e45277e4ec35d30;hp=f6baa27d276eb318b4ed79374711032c440659b0;hpb=33cea64918bda5ef5ea82e2f4f3eada2716e9f64;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2_config.c b/src/pazpar2_config.c index f6baa27..ef6f2e4 100644 --- a/src/pazpar2_config.c +++ b/src/pazpar2_config.c @@ -384,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 @@ -470,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")) {