- only visit each objid once when dumping all objects

pull/1/head
Alex Rothberg 2013-11-18 20:41:09 -05:00
parent e39e39fa12
commit af8c4a6b8f
1 changed files with 3 additions and 0 deletions

View File

@ -91,9 +91,12 @@ def dumptrailers(out, doc):
# dumpallobjs
def dumpallobjs(out, doc, codec=None):
visited = set()
out.write('<pdf>')
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