--- a/src/corelib/global/qlibraryinfo.cpp +++ b/src/corelib/global/qlibraryinfo.cpp @@ -71,14 +71,7 @@ class QLibraryInfoPrivate { public: static QSettings *findConfiguration(); - static void cleanup() - { - QLibrarySettings *ls = qt_library_settings(); - if (ls) { - delete static_cast(ls->settings); - ls->settings = 0; - } - } + static void cleanup(); static QSettings *configuration() { #ifdef QT_NO_THREAD @@ -97,6 +90,15 @@ public: } }; +void QLibraryInfoPrivate::cleanup() +{ + QLibrarySettings *ls = qt_library_settings(); + if (ls) { + delete static_cast(ls->settings); + ls->settings = 0; + } +} + QLibrarySettings::QLibrarySettings() { settings = QLibraryInfoPrivate::findConfiguration(); --- a/src/corelib/tools/qhash.h +++ b/src/corelib/tools/qhash.h @@ -492,7 +492,7 @@ Q_INLINE_TEMPLATE void QHash::de } template -Q_INLINE_TEMPLATE void QHash::duplicateNode(QHashData::Node *node, void *newNode) +void QHash::duplicateNode(QHashData::Node *node, void *newNode) { Node *concreteNode = concrete(node); if (QTypeInfo::isDummy) {