From dcebbad32c248f4e805cce7b525717a659f53209 Mon Sep 17 00:00:00 2001 From: Robin Watts Date: Wed, 1 Feb 2012 12:41:14 +0000 Subject: Fix Bug 692829; add cope to handle true/false in functions. Add 2 missing cases to parse_code. --- pdf/pdf_function.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'pdf') diff --git a/pdf/pdf_function.c b/pdf/pdf_function.c index 1dda0e6e..6cc65001 100644 --- a/pdf/pdf_function.c +++ b/pdf/pdf_function.c @@ -711,6 +711,20 @@ parse_code(pdf_function *func, fz_stream *stream, int *codeptr) ++*codeptr; break; + case PDF_TOK_TRUE: + resize_code(ctx, func, *codeptr); + func->u.p.code[*codeptr].type = PS_BOOL; + func->u.p.code[*codeptr].u.b = 1; + ++*codeptr; + break; + + case PDF_TOK_FALSE: + resize_code(ctx, func, *codeptr); + func->u.p.code[*codeptr].type = PS_BOOL; + func->u.p.code[*codeptr].u.b = 0; + ++*codeptr; + break; + case PDF_TOK_REAL: resize_code(ctx, func, *codeptr); func->u.p.code[*codeptr].type = PS_REAL; -- cgit v1.2.3