+static size_t yaz_flush_ISO8859_1(yaz_iconv_t cd,
+ char **outbuf, size_t *outbytesleft)
+{
+ if (cd->compose_char)
+ {
+ unsigned char *outp = (unsigned char *) *outbuf;
+ if (*outbytesleft < 1)
+ {
+ cd->my_errno = YAZ_ICONV_E2BIG;
+ return (size_t)(-1);
+ }
+ *outp++ = (unsigned char) cd->compose_char;
+ (*outbytesleft)--;
+ *outbuf = (char *) outp;
+ cd->compose_char = 0;
+ }
+ return 0;
+}