From 9cbee306618a63309d5b2bcb3060836c33cc4274 Mon Sep 17 00:00:00 2001 From: Marc Mutz Date: Sun, 29 Nov 2015 21:08:26 +0100 Subject: QWindowsFontDataBase: use QSharedPointer::create() More efficient, because control block and tracked object are co-located in a single memory allocation. Change-Id: Ibd1a37836b96837afd6209a743a05a727dbc9907 Reviewed-by: Friedemann Kleint Reviewed-by: Olivier Goffart (Woboq GmbH) --- src/plugins/platforms/windows/qwindowsfontdatabase.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/platforms/windows/qwindowsfontdatabase.cpp b/src/plugins/platforms/windows/qwindowsfontdatabase.cpp index bb7d0fd8d7..c31063e1fd 100644 --- a/src/plugins/platforms/windows/qwindowsfontdatabase.cpp +++ b/src/plugins/platforms/windows/qwindowsfontdatabase.cpp @@ -1041,7 +1041,7 @@ QSharedPointer sharedFontData() { FontEngineThreadLocalData *data = fontEngineThreadLocalData(); if (!data->hasLocalData()) - data->setLocalData(QSharedPointer(new QWindowsFontEngineData)); + data->setLocalData(QSharedPointer::create()); return data->localData(); } #else // !QT_NO_THREAD @@ -1051,7 +1051,7 @@ QWindowsFontEngineDataPtr sharedFontData() { QWindowsFontEngineDataPtr *data = fontEngineData(); if (data->isNull()) - *data = QWindowsFontEngineDataPtr(new QWindowsFontEngineData); + *data = QWindowsFontEngineDataPtr::create(); return *data; } #endif // QT_NO_THREAD -- cgit v1.2.3