QTBUG-14724_close_orphaned_file_descriptors_after_printing
authorDebian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Tue, 5 Feb 2013 21:52:29 +0000 (21:52 +0000)
committerLisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>
Tue, 5 Feb 2013 21:52:29 +0000 (21:52 +0000)
commit3dba9ca9b593c2ee8ea71a76a48966e42c18bc56
tree100ca6ab7c3bbe8cb14b976775c6ed0e6fb08590
parent09b134046b5962e8771fab3559909bd6cb5dd526
QTBUG-14724_close_orphaned_file_descriptors_after_printing

 What happened: In QPdfBaseEnginePrivate::openPrintDevice() noone
 remembers the file descriptor opened by tempFile() which is a call to
 the cups library to cupsTempFile()

 Later in closePrintDevice the check for fd<0 fails, so no one closes
 the file descriptor. If you later remove the file, the descriptor is
 still open and cannot removed until you close the application.

 If you print 20 times and more during your application is running and
 you print out large files (complicate forms with a lot of elements
 produces files with 3-4 MByte) your temporary file can be full, but
 you don't see (with ls) files in it.

Bug: https://bugreports.qt.nokia.com/browse/QTBUG-14724
Author: Georg Scherzer

Gbp-Pq: Name QTBUG-14724_close_orphaned_file_descriptors_after_printing.patch
src/gui/painting/qpdf.cpp