diff options
-rw-r--r-- | mupdf/parse.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mupdf/parse.c b/mupdf/parse.c index ba2fcf2c..9217f0af 100644 --- a/mupdf/parse.c +++ b/mupdf/parse.c @@ -42,7 +42,7 @@ pdf_toutf8(char **dstp, fz_obj *src) for (i = 2; i < srclen; i += 2) { ucs = (srcptr[i] << 8) | srcptr[i+1]; - dstlen += runelen(srcptr[i]); + dstlen += runelen(ucs); } dstptr = *dstp = fz_malloc(dstlen + 1); @@ -59,7 +59,7 @@ pdf_toutf8(char **dstp, fz_obj *src) else { for (i = 0; i < srclen; i++) - dstlen += runelen(srcptr[i]); + dstlen += runelen(pdf_docencoding[srcptr[i]]); dstptr = *dstp = fz_malloc(dstlen + 1); if (!dstptr) @@ -67,7 +67,7 @@ pdf_toutf8(char **dstp, fz_obj *src) for (i = 0; i < srclen; i++) { - ucs = srcptr[i]; + ucs = pdf_docencoding[srcptr[i]]; dstptr += runetochar(dstptr, &ucs); } } |