From af8c4a6b8fea1c25f2987c390973702fb06ad130 Mon Sep 17 00:00:00 2001 From: Alex Rothberg Date: Mon, 18 Nov 2013 20:41:09 -0500 Subject: [PATCH] - only visit each objid once when dumping all objects --- tools/dumppdf.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/dumppdf.py b/tools/dumppdf.py index bf68f30..1b1acf7 100755 --- a/tools/dumppdf.py +++ b/tools/dumppdf.py @@ -91,9 +91,12 @@ def dumptrailers(out, doc): # dumpallobjs def dumpallobjs(out, doc, codec=None): + visited = set() out.write('') for xref in doc.xrefs: for objid in xref.get_objids(): + if objid in visited: continue + visited.add(objid) try: obj = doc.getobj(objid) if obj is None: continue