X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Ffilter_record_transform.cpp;h=a7cb28c2df68c6c5261aff8b2730749b61e1de90;hb=3597c200e3876e2c7a44e6eca0d60fab397de900;hp=5241d6ec40f7f24aa664cc6cceacea2efd571151;hpb=99277f256bd542a4bc259d0e8c88b2b7c1c256ad;p=metaproxy-moved-to-github.git diff --git a/src/filter_record_transform.cpp b/src/filter_record_transform.cpp index 5241d6e..a7cb28c 100644 --- a/src/filter_record_transform.cpp +++ b/src/filter_record_transform.cpp @@ -461,7 +461,7 @@ void yf::RecordTransform::Impl::process(mp::Package &package) const Z_NamePlusRecord *npr = records->records[i]; if (npr->which == Z_NamePlusRecord_databaseRecord) { - WRBUF output_record = wrbuf_alloc(); + mp::wrbuf output_record; Z_External *r = npr->u.databaseRecord; int ret_trans = 0; if (r->which == Z_External_OPAC) @@ -482,8 +482,8 @@ void yf::RecordTransform::Impl::process(mp::Package &package) const { npr->u.databaseRecord = z_ext_record_oid(odr_en, match_syntax, - wrbuf_buf(output_record), - wrbuf_len(output_record)); + output_record.buf(), + output_record.len()); } else { @@ -493,7 +493,6 @@ void yf::RecordTransform::Impl::process(mp::Package &package) const YAZ_BIB1_SYSTEM_ERROR_IN_PRESENTING_RECORDS, yaz_record_conv_get_error(rc)); } - wrbuf_destroy(output_record); } } package.response() = gdu_res;