- xmlChar *cp=content;
- int conlen=strlen((char *)content);
- int len;
- int res;
- while (*cp && (bufidx<maxlen) ) {
- len=conlen;
- res=xmlGetUTF8Char(cp,&len);
- if (res==-1) {
+ xmlChar *cp = content;
+ size_t conlen = strlen((char *)content);
+ while (*cp && bufidx<maxlen )
+ {
+ int error;
+ size_t no_read;
+ int res = yaz_read_UTF8_char(cp, conlen, &no_read, &error);
+ if (res == 0) {