diff options
| author | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2011-07-07 12:26:59 +0200 |
|---|---|---|
| committer | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2011-07-07 12:26:59 +0200 |
| commit | 1f3896e8af6f4417588b65f0fa68759277ab6dac (patch) | |
| tree | c50d91f341daaf6e2bee4eab606344ce1c73f68d /src/libs/utils/ssh/sshconnection.cpp | |
| parent | fdb0876e9c0e56f721f7bae1cc5eeb220f03c165 (diff) | |
| parent | 600127e8758122501cd4f14b394bfc8e5f95872b (diff) | |
| download | qt-creator-1f3896e8af6f4417588b65f0fa68759277ab6dac.tar.gz | |
Merge remote-tracking branch 'origin/2.3'
Conflicts:
share/qtcreator/dumper/bridge.py
src/plugins/debugger/gdb/gdbengine.cpp
src/plugins/remotelinux/remotelinuxapplicationrunner.cpp
Change-Id: I444f797723d5879ea08c5c0e1f31158d271d4f41
Diffstat (limited to 'src/libs/utils/ssh/sshconnection.cpp')
| -rw-r--r-- | src/libs/utils/ssh/sshconnection.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/libs/utils/ssh/sshconnection.cpp b/src/libs/utils/ssh/sshconnection.cpp index 6a712817ed..5ff083e6d2 100644 --- a/src/libs/utils/ssh/sshconnection.cpp +++ b/src/libs/utils/ssh/sshconnection.cpp @@ -48,6 +48,7 @@ #include <QtCore/QFile> #include <QtCore/QMutex> +#include <QtCore/QMutexLocker> #include <QtNetwork/QNetworkProxy> #include <QtNetwork/QTcpSocket> @@ -70,15 +71,12 @@ namespace { void doStaticInitializationsIfNecessary() { + QMutexLocker locker(&staticInitMutex); if (!staticInitializationsDone) { - staticInitMutex.lock(); - if (!staticInitializationsDone) { - Botan::LibraryInitializer::initialize("thread_safe=true"); - qRegisterMetaType<Utils::SshError>("Utils::SshError"); - qRegisterMetaType<Utils::SftpJobId>("Utils::SftpJobId"); - staticInitializationsDone = true; - } - staticInitMutex.unlock(); + Botan::LibraryInitializer::initialize("thread_safe=true"); + qRegisterMetaType<Utils::SshError>("Utils::SshError"); + qRegisterMetaType<Utils::SftpJobId>("Utils::SftpJobId"); + staticInitializationsDone = true; } } } // anonymous namespace @@ -620,6 +618,8 @@ void SshConnectionPrivate::sendKeepAlivePacket() void SshConnectionPrivate::connectToHost() { + QTC_ASSERT(m_state == SocketUnconnected, return); + m_incomingData.clear(); m_incomingPacket.reset(); m_sendFacility.reset(); |
