forked from qt-creator/qt-creator
SSH: Fix race condition.
Change-Id: I4f52a2b604db14d088f2416989a502f91a16deab Reviewed-on: http://codereview.qt.nokia.com/1237 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
@@ -48,6 +48,7 @@
|
|||||||
|
|
||||||
#include <QtCore/QFile>
|
#include <QtCore/QFile>
|
||||||
#include <QtCore/QMutex>
|
#include <QtCore/QMutex>
|
||||||
|
#include <QtCore/QMutexLocker>
|
||||||
#include <QtNetwork/QNetworkProxy>
|
#include <QtNetwork/QNetworkProxy>
|
||||||
#include <QtNetwork/QTcpSocket>
|
#include <QtNetwork/QTcpSocket>
|
||||||
|
|
||||||
@@ -70,15 +71,12 @@ namespace {
|
|||||||
|
|
||||||
void doStaticInitializationsIfNecessary()
|
void doStaticInitializationsIfNecessary()
|
||||||
{
|
{
|
||||||
|
QMutexLocker locker(&staticInitMutex);
|
||||||
if (!staticInitializationsDone) {
|
if (!staticInitializationsDone) {
|
||||||
staticInitMutex.lock();
|
Botan::LibraryInitializer::initialize("thread_safe=true");
|
||||||
if (!staticInitializationsDone) {
|
qRegisterMetaType<Utils::SshError>("Utils::SshError");
|
||||||
Botan::LibraryInitializer::initialize("thread_safe=true");
|
qRegisterMetaType<Utils::SftpJobId>("Utils::SftpJobId");
|
||||||
qRegisterMetaType<Utils::SshError>("Utils::SshError");
|
staticInitializationsDone = true;
|
||||||
qRegisterMetaType<Utils::SftpJobId>("Utils::SftpJobId");
|
|
||||||
staticInitializationsDone = true;
|
|
||||||
}
|
|
||||||
staticInitMutex.unlock();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} // anonymous namespace
|
} // anonymous namespace
|
||||||
|
|||||||
Reference in New Issue
Block a user