X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fsrw.c;fp=src%2Fsrw.c;h=f7f2107f0630175ae886274cc94bee2d45abf58a;hp=431696bcb7078a60e784c413005ea8fdfcd40d99;hb=60b23781949540ad214a331fa335da10f42fae7f;hpb=d7f1bc4eb6c5d8e0d2eba2f040eb9c359eca9e45 diff --git a/src/srw.c b/src/srw.c index 431696b..f7f2107 100644 --- a/src/srw.c +++ b/src/srw.c @@ -1053,6 +1053,14 @@ int yaz_srw_codec(ODR o, void * vptr, Z_SRW_PDU **handler_data, yaz_srw_record(o, ptr1, &res->record, &res->extra_record, client_data, version2); } + if ((*p)->extra_args) + { + xmlNode *p1 = + xmlNewChild(ptr, 0, BAD_CAST "echoedExplainRequest", 0); + Z_SRW_extra_arg *ea = (*p)->extra_args; + for (; ea; ea = ea->next) + add_xsd_string(p1, ea->name, ea->value); + } if (res->num_diagnostics) { xmlNodePtr rptr = xmlNewChild(ptr, 0, BAD_CAST "diagnostics",