Merge branch 'master' of ssh://git.indexdata.com/home/git/pub/yaz
authorDennis Schafroth <dennis@indexdata.com>
Thu, 11 Nov 2010 14:13:20 +0000 (15:13 +0100)
committerDennis Schafroth <dennis@indexdata.com>
Thu, 11 Nov 2010 14:13:20 +0000 (15:13 +0100)
1  2 
src/solr.c

diff --combined src/solr.c
@@@ -3,9 -3,12 +3,12 @@@
   * See the file LICENSE for details.
   */
  /**
-  * \file srwutil.c
-  * \brief Implements SRW/SRU utilities.
+  * \file solr.c
+  * \brief Implements SOAP Webservice decoding/encoding
   */
+ #if HAVE_CONFIG_H
+ #include <config.h>
+ #endif
  
  #include <stdlib.h>
  #include <assert.h>
@@@ -257,7 -260,7 +260,7 @@@ int yaz_solr_decode_response(ODR o, Z_H
                          rc_result = yaz_solr_decode_result(o, ptr, sr);
                  /* TODO The check on hits is a work-around to avoid garbled facets on zero results from the SOLR server.
                   * The work-around works because the results is before the facets in the xml. */
 -                if (rc_result == 0 && match_xml_node_attribute(ptr, "lst", "name", "facet_counts"))
 +                if (rc_result == 0 &&  *sr->numberOfRecords > 0 && match_xml_node_attribute(ptr, "lst", "name", "facet_counts"))
                      rc_facets =  yaz_solr_decode_facet_counts(o, ptr, sr);
              }
              ret = rc_result + rc_facets;