summaryrefslogtreecommitdiff
path: root/apps/pdfclean.c
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@hotmail.com>2010-05-22 03:07:00 +0200
committerSebastian Rasmussen <sebras@hotmail.com>2010-05-22 03:07:00 +0200
commit04919492a855ebac7ab1e8909ca77f36ff26d5fa (patch)
tree370338c6a36274b3faa3b0c5c4f145f3041fc702 /apps/pdfclean.c
parent12c57e57578bdb1b47d48243ea8123f3b5d52022 (diff)
downloadmupdf-04919492a855ebac7ab1e8909ca77f36ff26d5fa.tar.xz
Remove unnecessary explicit resolving of indirect objects.
Diffstat (limited to 'apps/pdfclean.c')
-rw-r--r--apps/pdfclean.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/apps/pdfclean.c b/apps/pdfclean.c
index 5fce8154..a763ba44 100644
--- a/apps/pdfclean.c
+++ b/apps/pdfclean.c
@@ -55,15 +55,14 @@ static fz_error sweepobj(pdf_xref *xref, fz_obj *obj)
return fz_okay;
}
-static fz_error sweepref(pdf_xref *xref, fz_obj *ref)
+static fz_error sweepref(pdf_xref *xref, fz_obj *obj)
{
fz_error error;
- fz_obj *obj;
fz_obj *len;
int oid, gen;
- oid = fz_tonum(ref);
- gen = fz_tonum(ref);
+ oid = fz_tonum(obj);
+ gen = fz_tonum(obj);
if (oid < 0 || oid >= xref->len)
return fz_throw("object out of range (%d %d R)", oid, gen);
@@ -73,17 +72,12 @@ static fz_error sweepref(pdf_xref *xref, fz_obj *ref)
uselist[oid] = 1;
- obj = fz_resolveindirect(ref);
-
/* Bake in /Length in stream objects */
if (xref->table[oid].stmofs)
{
len = fz_dictgets(obj, "Length");
if (fz_isindirect(len))
- {
- len = fz_resolveindirect(len);
fz_dictputs(obj, "Length", len);
- }
}
error = sweepobj(xref, obj);