From d962efcd2c1f0a3abfb0c40e81e298d69a9757bd Mon Sep 17 00:00:00 2001 From: Dennis Schafroth Date: Thu, 26 Aug 2010 15:23:59 +0200 Subject: [PATCH] re-impl. status check --- src/solr.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) 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) -- 1.7.10.4