- 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 # dumpallobjs
def dumpallobjs(out, doc, codec=None): def dumpallobjs(out, doc, codec=None):
visited = set()
out.write('<pdf>') out.write('<pdf>')
for xref in doc.xrefs: for xref in doc.xrefs:
for objid in xref.get_objids(): for objid in xref.get_objids():
if objid in visited: continue
visited.add(objid)
try: try:
obj = doc.getobj(objid) obj = doc.getobj(objid)
if obj is None: continue if obj is None: continue