+static void marc_iconv_reset(yaz_marc_t mt, WRBUF wr)
+{
+ if (mt->iconv_cd)
+ {
+#if 1
+ char outbuf[12];
+ size_t outbytesleft = sizeof(outbuf);
+ char *outp = outbuf;
+ size_t r = yaz_iconv(mt->iconv_cd, 0, 0, &outp, &outbytesleft);
+ if (r != (size_t) (-1))
+ wrbuf_write(wr, outbuf, outp - outbuf);
+#else
+ int pos = wr->pos;
+ wrbuf_iconv_puts(wr, mt->iconv_cd, " ");
+ if (pos != wr->pos)
+ wr->pos--;
+ yaz_iconv(mt->iconv_cd, 0, 0, 0, 0);
+#endif
+ }
+}
+