Fix for issue #816616: PDF Output Too many open files.

This commit is contained in:
John Schember 2011-09-05 07:36:02 -04:00
parent cf3b7f85ce
commit 123991aea5

View File

@ -198,9 +198,10 @@ class PDFWriter(QObject): # {{{
try: try:
outPDF = PdfFileWriter(title=self.metadata.title, author=self.metadata.author) outPDF = PdfFileWriter(title=self.metadata.title, author=self.metadata.author)
for item in self.combine_queue: for item in self.combine_queue:
inputPDF = PdfFileReader(open(item, 'rb')) with open(item, 'rb') as item_stream:
for page in inputPDF.pages: inputPDF = PdfFileReader(item_stream)
outPDF.addPage(page) for page in inputPDF.pages:
outPDF.addPage(page)
outPDF.write(self.out_stream) outPDF.write(self.out_stream)
finally: finally:
self._delete_tmpdir() self._delete_tmpdir()