aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/tools/launcherinterface.cpp
diff options
context:
space:
mode:
authorIvan Komissarov <ABBAPOH@gmail.com>2020-05-31 17:02:24 +0200
committerIvan Komissarov <ABBAPOH@gmail.com>2020-07-30 09:23:03 +0000
commit6fb6fcd112435faed9f05165bc4de35ebb1b8d03 (patch)
treed6995cd9871c060f815121bc569f1281242839fc /src/lib/corelib/tools/launcherinterface.cpp
parent215c78da617621d4301fd0f9e78a8873a3ef9a0e (diff)
Fix data race when calling LauncherSocket::isReady
According to C++ standard, it is not allowed to read/write non-atomic variable from different threads. Change-Id: Ia48a997b1f417ed68234afdcaad6d70c92d26064 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/tools/launcherinterface.cpp')
-rw-r--r--src/lib/corelib/tools/launcherinterface.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lib/corelib/tools/launcherinterface.cpp b/src/lib/corelib/tools/launcherinterface.cpp
index 50ac659a9..d2cdf44df 100644
--- a/src/lib/corelib/tools/launcherinterface.cpp
+++ b/src/lib/corelib/tools/launcherinterface.cpp
@@ -128,8 +128,7 @@ void LauncherInterface::doStop()
if (!m_process)
return;
m_process->disconnect();
- if (m_socket->isReady())
- m_socket->shutdown();
+ m_socket->shutdown();
m_process->waitForFinished(3000);
m_process->deleteLater();
m_process = nullptr;