From 64ef4a1f140d00ae80c945f5324a60479b376c80 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Thu, 16 Dec 2010 00:07:20 +0000 Subject: Fix incorrect test for appearance stream sub-dictionaries. --- mupdf/pdf_annot.c | 6 ++++-- 1 file 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) -- cgit v1.2.3