diff options
Diffstat (limited to 'pdf/pdf_lex.c')
-rw-r--r-- | pdf/pdf_lex.c | 11 |
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, "<<"); |