diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2018-11-12 17:40:21 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2018-11-12 17:54:23 +0100 |
commit | e51354df45832a138dca9216408b3aea03030f49 (patch) | |
tree | 4bcdea163c68b2ccf12e4ca3478185ff10c94a03 /source/pdf | |
parent | 947e070adb0f47a9297c18119edc221401abd1c7 (diff) | |
download | mupdf-e51354df45832a138dca9216408b3aea03030f49.tar.xz |
Fix 697728: Use UTF-8 strings in PDF portfolio functions.
Diffstat (limited to 'source/pdf')
-rw-r--r-- | source/pdf/pdf-portfolio.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/source/pdf/pdf-portfolio.c b/source/pdf/pdf-portfolio.c index ca208734..74f9a34f 100644 --- a/source/pdf/pdf-portfolio.c +++ b/source/pdf/pdf-portfolio.c @@ -609,10 +609,10 @@ pdf_name_tree_insert(fz_context *ctx, pdf_document *doc, pdf_obj *tree, pdf_obj } int pdf_add_portfolio_entry(fz_context *ctx, pdf_document *doc, - const char *name, int name_len, - const char *desc, int desc_len, - const char *filename, int filename_len, - const char *unifile, int unifile_len, fz_buffer *buf) + const char *name, + const char *desc, + const char *filename, + fz_buffer *buf) { int len, entry = 0; pdf_obj *ef, *f, *params, *s; @@ -631,15 +631,15 @@ int pdf_add_portfolio_entry(fz_context *ctx, pdf_document *doc, if (doc->version < 17) doc->version = 17; - key = pdf_new_string(ctx, name, name_len); + key = pdf_new_text_string(ctx, name); fz_try(ctx) { val = pdf_new_dict(ctx, doc, 6); pdf_dict_put_dict(ctx, val, PDF_NAME(CI), 4); ef = pdf_dict_put_dict(ctx, val, PDF_NAME(EF), 4); - pdf_dict_put_string(ctx, val, PDF_NAME(F), filename, filename_len); - pdf_dict_put_string(ctx, val, PDF_NAME(UF), unifile, unifile_len); - pdf_dict_put_string(ctx, val, PDF_NAME(Desc), desc, desc_len); + pdf_dict_put_string(ctx, val, PDF_NAME(F), filename, strlen(filename)); + pdf_dict_put_text_string(ctx, val, PDF_NAME(UF), filename); + pdf_dict_put_text_string(ctx, val, PDF_NAME(Desc), desc); pdf_dict_put(ctx, val, PDF_NAME(Type), PDF_NAME(Filespec)); pdf_dict_put_drop(ctx, ef, PDF_NAME(F), (f = pdf_add_stream(ctx, doc, buf, NULL, 0))); len = fz_buffer_storage(ctx, buf, NULL); |