diff --git a/src/plugins/qnx/blackberryconfigurationmanager.cpp b/src/plugins/qnx/blackberryconfigurationmanager.cpp index fda8682272a..8a98a49a966 100644 --- a/src/plugins/qnx/blackberryconfigurationmanager.cpp +++ b/src/plugins/qnx/blackberryconfigurationmanager.cpp @@ -447,10 +447,9 @@ void BlackBerryConfigurationManager::saveSettings() BlackBerryConfigurationManager &BlackBerryConfigurationManager::instance() { - if (m_instance == 0) - m_instance = new BlackBerryConfigurationManager(); + static BlackBerryConfigurationManager instance; - return *m_instance; + return instance; } BlackBerryConfigurationManager::~BlackBerryConfigurationManager() @@ -483,7 +482,5 @@ QString BlackBerryConfigurationManager::defaultDebugTokenPath() const return QnxUtils::dataDirPath() + QLatin1String("/debugtoken.bar"); } -BlackBerryConfigurationManager* BlackBerryConfigurationManager::m_instance = 0; - } // namespace Internal } // namespace Qnx diff --git a/src/plugins/qnx/blackberryconfigurationmanager.h b/src/plugins/qnx/blackberryconfigurationmanager.h index 813aa900aef..1b9effa07cc 100644 --- a/src/plugins/qnx/blackberryconfigurationmanager.h +++ b/src/plugins/qnx/blackberryconfigurationmanager.h @@ -80,7 +80,6 @@ signals: private: BlackBerryConfigurationManager(QObject *parent = 0); - static BlackBerryConfigurationManager *m_instance; QList m_configs; BlackBerryConfiguration *m_defaultApiLevel; diff --git a/src/plugins/qnx/qnxplugin.cpp b/src/plugins/qnx/qnxplugin.cpp index 8cffb77c185..8d0297d0116 100644 --- a/src/plugins/qnx/qnxplugin.cpp +++ b/src/plugins/qnx/qnxplugin.cpp @@ -73,7 +73,6 @@ QNXPlugin::QNXPlugin() QNXPlugin::~QNXPlugin() { delete BlackBerryDeviceConnectionManager::instance(); - delete &BlackBerryConfigurationManager::instance(); } bool QNXPlugin::initialize(const QStringList &arguments, QString *errorString)