summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-11-12 17:40:21 +0100
committerTor Andersson <tor.andersson@artifex.com>2018-11-12 17:54:23 +0100
commite51354df45832a138dca9216408b3aea03030f49 (patch)
tree4bcdea163c68b2ccf12e4ca3478185ff10c94a03 /source
parent947e070adb0f47a9297c18119edc221401abd1c7 (diff)
downloadmupdf-e51354df45832a138dca9216408b3aea03030f49.tar.xz
Fix 697728: Use UTF-8 strings in PDF portfolio functions.
Diffstat (limited to 'source')
-rw-r--r--source/pdf/pdf-portfolio.c16
-rw-r--r--source/tools/pdfportfolio.c7
2 files changed, 11 insertions, 12 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);
diff --git a/source/tools/pdfportfolio.c b/source/tools/pdfportfolio.c
index beeeaf23..1ffa2242 100644
--- a/source/tools/pdfportfolio.c
+++ b/source/tools/pdfportfolio.c
@@ -186,10 +186,9 @@ pdfportfolio_add(int argc, char **argv)
buf = fz_read_file(ctx, filename);
pdf_add_portfolio_entry(ctx, doc,
- ename, strlen(ename), /* name */
- ename, strlen(ename), /* desc */
- ename, strlen(ename), /* filename */
- ename, strlen(ename), /* unifile */
+ ename, /* name */
+ ename, /* desc */
+ filename, /* filename */
buf);
fz_drop_buffer(ctx, buf);
}