diff options
author | Tor Andersson <tor@ghostscript.com> | 2010-12-16 00:07:20 +0000 |
---|---|---|
committer | Tor Andersson <tor@ghostscript.com> | 2010-12-16 00:07:20 +0000 |
commit | 64ef4a1f140d00ae80c945f5324a60479b376c80 (patch) | |
tree | 0d51e6a6eef2afb2601bb1b9613c1769e8ea8242 | |
parent | e34d93101ea2af05083148496929e0d7c2dc470b (diff) | |
download | mupdf-64ef4a1f140d00ae80c945f5324a60479b376c80.tar.xz |
Fix incorrect test for appearance stream sub-dictionaries.
-rw-r--r-- | mupdf/pdf_annot.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mupdf/pdf_annot.c b/mupdf/pdf_annot.c index 5c142f04..fd1cc796 100644 --- a/mupdf/pdf_annot.c +++ b/mupdf/pdf_annot.c @@ -195,10 +195,12 @@ pdf_loadannots(pdf_annot **headp, pdf_xref *xref, fz_obj *annots) if (fz_isdict(ap)) { n = fz_dictgets(ap, "N"); /* normal state */ - if (fz_isindirect(n) && !pdf_isstream(xref, fz_tonum(n), fz_togen(n))) + + /* lookup current state in sub-dictionary */ + if (!pdf_isstream(xref, fz_tonum(n), fz_togen(n))) n = fz_dictget(n, as); - if (fz_isindirect(n) && pdf_isstream(xref, fz_tonum(n), fz_togen(n))) + if (pdf_isstream(xref, fz_tonum(n), fz_togen(n))) { error = pdf_loadxobject(&form, xref, n); if (error) |