From: Dennis Schafroth Date: Thu, 26 Aug 2010 13:23:59 +0000 (+0200) Subject: re-impl. status check X-Git-Tag: v4.1.0~29^2~1 X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=commitdiff_plain;h=d962efcd2c1f0a3abfb0c40e81e298d69a9757bd re-impl. status check --- diff --git a/src/solr.c b/src/solr.c index 51f3074..7a13940 100644 --- a/src/solr.c +++ b/src/solr.c @@ -202,19 +202,18 @@ int yaz_solr_decode_response(ODR o, Z_HTTP_Response *hres, Z_SRW_PDU **pdup) } else { - /** look for result node */ + /** look for result (required) and facets node (optional) */ + int rc_result = -1; + int rc_facets = 0; for (ptr = root->children; ptr; ptr = ptr->next) { if (ptr->type == XML_ELEMENT_NODE && !strcmp((const char *) ptr->name, "result")) - yaz_solr_decode_result(o, ptr, sr); + rc_result = yaz_solr_decode_result(o, ptr, sr); if (match_xml_node_attribute(ptr, "lst", "name", "facet_counts")) - yaz_solr_decode_facet_counts(o, ptr, sr); - } - if (!ptr) - { - ret = -1; + rc_facets = yaz_solr_decode_facet_counts(o, ptr, sr); } + ret = rc_result + rc_facets; } } if (doc)