diff options
author | Sebastian Rasmussen <sebras@gmail.com> | 2017-07-18 23:22:34 +0800 |
---|---|---|
committer | Sebastian Rasmussen <sebras@gmail.com> | 2017-07-20 01:22:43 +0800 |
commit | 2a7161bb864a16449c0648333a2d031aae41db7c (patch) | |
tree | d61b3757df9e8f4408b4b264122a0b44900bc570 | |
parent | 244f297e9a0d0a7a3ff712cbbb21b7795ae64fab (diff) | |
download | mupdf-2a7161bb864a16449c0648333a2d031aae41db7c.tar.xz |
Synthesize annotation appearance if normal appearance is absent.
Fixes part of bug 697951.
-rw-r--r-- | source/pdf/pdf-appearance.c | 4 |
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) |