summaryrefslogtreecommitdiff
path: root/pdf/pdf_lex.c
diff options
context:
space:
mode:
Diffstat (limited to 'pdf/pdf_lex.c')
-rw-r--r--pdf/pdf_lex.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/pdf/pdf_lex.c b/pdf/pdf_lex.c
index 967b6dcc..c0d72da9 100644
--- a/pdf/pdf_lex.c
+++ b/pdf/pdf_lex.c
@@ -511,13 +511,10 @@ void pdf_print_token(fz_context *ctx, fz_buffer *fzbuf, int tok, pdf_lexbuf *buf
fz_buffer_printf(ctx, fzbuf, "/%s", buf->scratch);
break;
case PDF_TOK_STRING:
- {
- int i;
- fz_buffer_printf(ctx, fzbuf, "<");
- for (i = 0; i < buf->len; i++)
- fz_buffer_printf(ctx, fzbuf, "%02X", buf->scratch[i]);
- fz_buffer_printf(ctx, fzbuf, ">");
- }
+ if (buf->len >= buf->size)
+ pdf_lexbuf_grow(buf);
+ buf->scratch[buf->len] = 0;
+ fz_buffer_cat_pdf_string(ctx, fzbuf, buf->scratch);
break;
case PDF_TOK_OPEN_DICT:
fz_buffer_printf(ctx, fzbuf, "<<");