summaryrefslogtreecommitdiff
path: root/apps/pdfclean.c
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@hotmail.com>2009-07-06 21:06:31 +0200
committerSebastian Rasmussen <sebras@hotmail.com>2009-07-06 21:06:31 +0200
commit311fbea1029c15c6449992d7f368b4810813e538 (patch)
tree790b55ee4543fd28932b7aa65413b9209f5a95f0 /apps/pdfclean.c
parentbfb16e3a3e460351b241860d805f0824139e1760 (diff)
downloadmupdf-311fbea1029c15c6449992d7f368b4810813e538.tar.xz
Do not accidentally resolve indirect references in pdfclean.
Diffstat (limited to 'apps/pdfclean.c')
-rw-r--r--apps/pdfclean.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/pdfclean.c b/apps/pdfclean.c
index 0c8b263c..0f52046b 100644
--- a/apps/pdfclean.c
+++ b/apps/pdfclean.c
@@ -33,6 +33,9 @@ static fz_error sweepobj(pdf_xref *xref, fz_obj *obj)
fz_error error;
int i;
+ if (fz_isindirect(obj))
+ return sweepref(xref, obj);
+
if (fz_isdict(obj))
{
for (i = 0; i < fz_dictlen(obj); i++)
@@ -53,9 +56,6 @@ static fz_error sweepobj(pdf_xref *xref, fz_obj *obj)
}
}
- if (fz_isindirect(obj))
- return sweepref(xref, obj);
-
return fz_okay;
}