X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fsru_util.cpp;h=d9e873096c00367a483ca0d364a1000462ebb7b4;hb=8ad47a5541b059938d469e47a539762e031e925f;hp=c02007bf33d4e78d3fbdcfd3a5f252e5c07a080c;hpb=a7c7e0c7c8d7ff6c2679ee86affdb00f8ade7e69;p=metaproxy-moved-to-github.git diff --git a/src/sru_util.cpp b/src/sru_util.cpp index c02007b..d9e8730 100644 --- a/src/sru_util.cpp +++ b/src/sru_util.cpp @@ -228,7 +228,8 @@ bool mp_util::build_sru_response(mp::Package &package, Z_SRW_PDU * mp_util::decode_sru_request(mp::Package &package, mp::odr &odr_de, mp::odr &odr_en, - Z_SRW_PDU *sru_pdu_res, + Z_SRW_diagnostic **diagnostic, + int *num_diagnostic, Z_SOAP **soap, char *charset) { @@ -251,15 +252,8 @@ Z_SRW_PDU * mp_util::decode_sru_request(mp::Package &package, // closing connection if we did not ... if (0 == yaz_sru_decode(http_req, &sru_pdu_req, soap, odr_de, &charset, - &(sru_pdu_res->u.explain_response->diagnostics), - &(sru_pdu_res->u.explain_response->num_diagnostics))) + diagnostic, num_diagnostic)) { - if (sru_pdu_res->u.explain_response->num_diagnostics) - { - //sru_pdu_res = sru_pdu_res_exp; - package.session().close(); - return 0; - } return sru_pdu_req; } else if (0 == yaz_srw_decode(http_req, &sru_pdu_req, soap,