projects
/
yaz-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
The static function bool(), which is part of cql_to_ccl_r(), now makes
[yaz-moved-to-github.git]
/
src
/
wrbuf.c
diff --git
a/src/wrbuf.c
b/src/wrbuf.c
index
fd73beb
..
06e49de
100644
(file)
--- a/
src/wrbuf.c
+++ b/
src/wrbuf.c
@@
-152,9
+152,10
@@
void wrbuf_printf(WRBUF b, const char *fmt, ...)
va_end(ap);
}
va_end(ap);
}
-static void wrbuf_iconv_write_x(WRBUF b, yaz_iconv_t cd, const char *buf,
- size_t size, int cdata)
+int wrbuf_iconv_write_x(WRBUF b, yaz_iconv_t cd, const char *buf,
+ size_t size, int cdata)
{
{
+ int ret = 0;
if (cd)
{
char outbuf[128];
if (cd)
{
char outbuf[128];
@@
-170,7
+171,10
@@
static void wrbuf_iconv_write_x(WRBUF b, yaz_iconv_t cd, const char *buf,
{
int e = yaz_iconv_error(cd);
if (e != YAZ_ICONV_E2BIG)
{
int e = yaz_iconv_error(cd);
if (e != YAZ_ICONV_E2BIG)
+ {
+ ret = -1;
break;
break;
+ }
}
if (cdata)
wrbuf_xmlputs_n(b, outbuf, outp - outbuf);
}
if (cdata)
wrbuf_xmlputs_n(b, outbuf, outp - outbuf);
@@
-185,6
+189,7
@@
static void wrbuf_iconv_write_x(WRBUF b, yaz_iconv_t cd, const char *buf,
else
wrbuf_write(b, buf, size);
}
else
wrbuf_write(b, buf, size);
}
+ return ret;
}
void wrbuf_iconv_write(WRBUF b, yaz_iconv_t cd, const char *buf, size_t size)
}
void wrbuf_iconv_write(WRBUF b, yaz_iconv_t cd, const char *buf, size_t size)