3 --- backend/dvi/mdvi-lib/pk.c.orig 2010-07-14 07:54:39.000000000 +0000
4 +++ backend/dvi/mdvi-lib/pk.c
5 @@ -469,6 +469,15 @@ static int pk_load_font(DviParams *unuse
10 + /* Although the PK format support bigger char codes,
11 + * XeTeX and other extended TeX engines support charcodes up to
12 + * 65536, while normal TeX engine supports only charcode up to 255.*/
13 + if (cc < 0 || cc > 65536) {
14 + mdvi_error (_("%s: unexpected charcode (%d)\n"),
21 @@ -512,7 +521,7 @@ static int pk_load_font(DviParams *unuse
24 /* resize font char data */
25 - if(loc > 0 || hic < maxch-1) {
26 + if(loc > 0 && hic < maxch-1) {
27 memmove(font->chars, font->chars + loc,
28 (hic - loc + 1) * sizeof(DviFontChar));
29 font->chars = xresize(font->chars,