summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQt Continuous Integration System <qt-info@nokia.com>2010-04-27 11:58:20 (GMT)
committerQt Continuous Integration System <qt-info@nokia.com>2010-04-27 11:58:20 (GMT)
commitd9c096ac73f86e321060e379a0df449bed1df310 (patch)
tree780a147ef749a1b781d6389ccc707db388838589
parent1f640fa57d6136f25b34d3ccf7994af62177da4c (diff)
parentcc1d15dc46ecdc661e9eb96e0a6c2bd3832d5c83 (diff)
downloadQt-d9c096ac73f86e321060e379a0df449bed1df310.zip
Qt-d9c096ac73f86e321060e379a0df449bed1df310.tar.gz
Qt-d9c096ac73f86e321060e379a0df449bed1df310.tar.bz2
Merge branch '4.6' of scm.dev.nokia.troll.no:qt/oslo-staging-2 into 4.6-integration
* '4.6' of scm.dev.nokia.troll.no:qt/oslo-staging-2: Fixed a QFontEngine leak for QFont objects used in threads.
-rw-r--r--src/gui/text/qfont.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/gui/text/qfont.cpp b/src/gui/text/qfont.cpp
index a41b000..b349bcf 100644
--- a/src/gui/text/qfont.cpp
+++ b/src/gui/text/qfont.cpp
@@ -2612,10 +2612,8 @@ void QFontCache::cleanup()
} QT_CATCH (const std::bad_alloc &) {
// no cache - just ignore
}
- if (cache && cache->hasLocalData()) {
- cache->localData()->clear();
+ if (cache && cache->hasLocalData())
cache->setLocalData(0);
- }
}
#endif // QT_NO_THREAD
@@ -2627,6 +2625,7 @@ QFontCache::QFontCache()
QFontCache::~QFontCache()
{
+ clear();
{
EngineDataCache::ConstIterator it = engineDataCache.constBegin(),
end = engineDataCache.constEnd();