summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qcups.cpp
diff options
context:
space:
mode:
authorTrond Kjernåsen <trond@trolltech.com>2010-02-11 15:39:56 +0100
committerTrond Kjernåsen <trond@trolltech.com>2010-02-11 15:42:59 +0100
commitd9a6d2e28e4a38ff1242e5e9b1d2225844a51a00 (patch)
treebc3193e4cd2856555f5f08ad7e7d7f33c397bdee /src/gui/painting/qcups.cpp
parenta35186a00ed789ac98c193c4ded2bab62f2a018a (diff)
Make QCUPSSupport::printerHasPPD() clean up after itself.
This call "leaked" a temporary file in /tmp every time a QPrinter object was created. Not very nice at all. Task-number: QTBUG-6419 Reviewed-by: Kim
Diffstat (limited to 'src/gui/painting/qcups.cpp')
-rw-r--r--src/gui/painting/qcups.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gui/painting/qcups.cpp b/src/gui/painting/qcups.cpp
index 79037626e8..ac41692e74 100644
--- a/src/gui/painting/qcups.cpp
+++ b/src/gui/painting/qcups.cpp
@@ -342,7 +342,9 @@ bool QCUPSSupport::printerHasPPD(const char *printerName)
{
if (!isAvailable())
return false;
- return _cupsGetPPD(printerName) != 0;
+ const char *ppdFile = _cupsGetPPD(printerName);
+ unlink(ppdFile);
+ return (ppdFile != 0);
}
QString QCUPSSupport::unicodeString(const char *s)