summaryrefslogtreecommitdiff
path: root/pdf/pdf_fontps.c
diff options
context:
space:
mode:
Diffstat (limited to 'pdf/pdf_fontps.c')
-rw-r--r--pdf/pdf_fontps.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/pdf/pdf_fontps.c b/pdf/pdf_fontps.c
index 95201c5ac..6a46069d6 100644
--- a/pdf/pdf_fontps.c
+++ b/pdf/pdf_fontps.c
@@ -448,7 +448,13 @@ ps_font_def_func(gs_memory_t *mem, pdf_ps_ctx_t *s, byte *buf, byte *bufend)
}
else if (pdf_ps_name_cmp(&s->cur[-1], "WMode")) {
if (pdf_ps_obj_has_type(&s->cur[0], PDF_PS_OBJ_INTEGER)) {
- priv->gsu.gst1.WMode = s->cur[0].val.i;
+ if (s->cur[0].val.i != 0) {
+ if (s->cur[0].val.i != 1)
+ pdfi_set_warning(s->pdfi_ctx, 0, NULL, W_PDF_BAD_WMODE, "ps_font_def_func", NULL);
+ priv->gsu.gst1.WMode = 1;
+ }
+ else
+ priv->gsu.gst1.WMode = 0;
}
}
else if (pdf_ps_name_cmp(&s->cur[-1], "lenIV")) {