summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-appearance.c
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2017-07-18 23:22:34 +0800
committerSebastian Rasmussen <sebras@gmail.com>2017-07-20 01:22:43 +0800
commit2a7161bb864a16449c0648333a2d031aae41db7c (patch)
treed61b3757df9e8f4408b4b264122a0b44900bc570 /source/pdf/pdf-appearance.c
parent244f297e9a0d0a7a3ff712cbbb21b7795ae64fab (diff)
downloadmupdf-2a7161bb864a16449c0648333a2d031aae41db7c.tar.xz
Synthesize annotation appearance if normal appearance is absent.
Fixes part of bug 697951.
Diffstat (limited to 'source/pdf/pdf-appearance.c')
-rw-r--r--source/pdf/pdf-appearance.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/source/pdf/pdf-appearance.c b/source/pdf/pdf-appearance.c
index a456e104..600cfcb4 100644
--- a/source/pdf/pdf-appearance.c
+++ b/source/pdf/pdf-appearance.c
@@ -2444,7 +2444,9 @@ void pdf_set_signature_appearance(fz_context *ctx, pdf_document *doc, pdf_annot
void pdf_update_appearance(fz_context *ctx, pdf_document *doc, pdf_annot *annot)
{
pdf_obj *obj = annot->obj;
- if (!pdf_dict_get(ctx, obj, PDF_NAME_AP) || pdf_obj_is_dirty(ctx, obj))
+ pdf_obj *ap = pdf_dict_get(ctx, obj, PDF_NAME_AP);
+
+ if (!ap || !pdf_dict_get(ctx, ap, PDF_NAME_N) || pdf_obj_is_dirty(ctx, obj))
{
fz_annot_type type = pdf_annot_type(ctx, annot);
switch (type)