summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-field.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/pdf/pdf-field.c')
-rw-r--r--source/pdf/pdf-field.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/pdf/pdf-field.c b/source/pdf/pdf-field.c
index cc5ebf40..c1a6194f 100644
--- a/source/pdf/pdf-field.c
+++ b/source/pdf/pdf-field.c
@@ -5,7 +5,10 @@
char *pdf_field_value(fz_context *ctx, pdf_document *doc, pdf_obj *field)
{
- return pdf_load_stream_or_string_as_utf8(ctx, pdf_dict_get_inheritable(ctx, field, PDF_NAME(V)));
+ pdf_obj *v = pdf_dict_get_inheritable(ctx, field, PDF_NAME(V));
+ if (pdf_is_name(ctx, v))
+ return fz_strdup(ctx, pdf_to_name(ctx, v));
+ return pdf_load_stream_or_string_as_utf8(ctx, v);
}
int pdf_get_field_flags(fz_context *ctx, pdf_document *doc, pdf_obj *obj)