summaryrefslogtreecommitdiff
path: root/backend/dvi/mdvi-lib/vf.c
diff options
context:
space:
mode:
Diffstat (limited to 'backend/dvi/mdvi-lib/vf.c')
-rw-r--r--backend/dvi/mdvi-lib/vf.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/backend/dvi/mdvi-lib/vf.c b/backend/dvi/mdvi-lib/vf.c
index fb498476..a5ae3bbe 100644
--- a/backend/dvi/mdvi-lib/vf.c
+++ b/backend/dvi/mdvi-lib/vf.c
@@ -165,6 +165,12 @@ static int vf_load_font(DviParams *params, DviFont *font)
cc = fuget1(p);
tfm = fuget3(p);
}
+ if (cc < 0 || cc > 65536) {
+ /* TeX engines do not support char codes bigger than 65535 */
+ mdvi_error(_("(vf) %s: unexpected character %d\n"),
+ font->fontname, cc);
+ goto error;
+ }
if(loc < 0 || cc < loc)
loc = cc;
if(hic < 0 || cc > hic)