diff options
author | Sebastian Rasmussen <sebras@hotmail.com> | 2010-05-22 03:07:00 +0200 |
---|---|---|
committer | Sebastian Rasmussen <sebras@hotmail.com> | 2010-05-22 03:07:00 +0200 |
commit | 04919492a855ebac7ab1e8909ca77f36ff26d5fa (patch) | |
tree | 370338c6a36274b3faa3b0c5c4f145f3041fc702 /apps/pdfclean.c | |
parent | 12c57e57578bdb1b47d48243ea8123f3b5d52022 (diff) | |
download | mupdf-04919492a855ebac7ab1e8909ca77f36ff26d5fa.tar.xz |
Remove unnecessary explicit resolving of indirect objects.
Diffstat (limited to 'apps/pdfclean.c')
-rw-r--r-- | apps/pdfclean.c | 12 |
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); |