X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fsolr.c;h=a8e8cd8f416d491797cbf5bef27968cb2fd4246b;hp=1c11765bbadb2c6923ffafa4e564681f58ae6134;hb=dd37dbb261ac22f4d12bae1ec70236f51763051f;hpb=89e7ff7931bdc7775faaeaf2a3c96cdb53532c8d diff --git a/src/solr.c b/src/solr.c index 1c11765..a8e8cd8 100644 --- a/src/solr.c +++ b/src/solr.c @@ -478,6 +478,12 @@ int yaz_solr_encode_request(Z_HTTP_Request *hreq, Z_SRW_PDU *srw_pdu, int no_parms = 20; /* safe upper limit of args without extra_args */ Z_SRW_extra_arg *ea; + if (srw_pdu->which == Z_SRW_searchRetrieve_request) + { /* to make room for facets in yaz_solr_encode_facet_list later */ + Z_SRW_searchRetrieveRequest *request = srw_pdu->u.request; + if (request->facetList) + no_parms += request->facetList->num; + } for (ea = srw_pdu->extra_args; ea; ea = ea->next) no_parms++; name = (char **) odr_malloc(encode, sizeof(*name) * no_parms);