diff options
Diffstat (limited to 'source/pdf/pdf-nametree.c')
-rw-r--r-- | source/pdf/pdf-nametree.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/source/pdf/pdf-nametree.c b/source/pdf/pdf-nametree.c index 30dd5974..4682024f 100644 --- a/source/pdf/pdf-nametree.c +++ b/source/pdf/pdf-nametree.c @@ -140,9 +140,13 @@ pdf_load_name_tree_imp(fz_context *ctx, pdf_obj *dict, pdf_document *doc, pdf_ob pdf_obj *val = pdf_array_get(ctx, names, i + 1); if (pdf_is_string(ctx, key)) { - key = pdf_to_utf8_name(ctx, key); - pdf_dict_put(ctx, dict, key, val); - pdf_drop_obj(ctx, key); + key = pdf_new_name(ctx, pdf_to_text_string(ctx, key)); + fz_try(ctx) + pdf_dict_put(ctx, dict, key, val); + fz_always(ctx) + pdf_drop_obj(ctx, key); + fz_catch(ctx) + fz_rethrow(ctx); } else if (pdf_is_name(ctx, key)) { |