aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/clangsupport
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2022-01-12 13:59:10 +0100
committerEike Ziller <eike.ziller@qt.io>2022-01-12 13:59:10 +0100
commit9056d708fa0886efaf10c7504d185afa0747a947 (patch)
treef4c3a573d1a8cac88ea840db6ca7f82e808f85fb /src/libs/clangsupport
parent0614d9ba4dc255d70085f8e824b6ad46ba50faa4 (diff)
parentad1340cbe64c2f962c3dd176aa297fd7b4d5e7cd (diff)
Merge remote-tracking branch 'origin/6.0'
Diffstat (limited to 'src/libs/clangsupport')
-rw-r--r--src/libs/clangsupport/connectionclient.cpp1
-rw-r--r--src/libs/clangsupport/processcreator.cpp2
2 files changed, 2 insertions, 1 deletions
diff --git a/src/libs/clangsupport/connectionclient.cpp b/src/libs/clangsupport/connectionclient.cpp
index ff841f33d0..d9addc6ece 100644
--- a/src/libs/clangsupport/connectionclient.cpp
+++ b/src/libs/clangsupport/connectionclient.cpp
@@ -157,6 +157,7 @@ void ConnectionClient::restartProcessIfTimerIsNotResettedAndSocketIsEmpty()
if (!m_localSocket || m_localSocket->bytesAvailable() > 0)
return; // We come first, the incoming data was not yet processed.
+ disconnectLocalSocketDisconnected();
disconnectFromServer();
restartProcessAsynchronously();
}
diff --git a/src/libs/clangsupport/processcreator.cpp b/src/libs/clangsupport/processcreator.cpp
index 0394aea1f1..9425336e0f 100644
--- a/src/libs/clangsupport/processcreator.cpp
+++ b/src/libs/clangsupport/processcreator.cpp
@@ -70,7 +70,7 @@ std::future<QProcessUniquePointer> ProcessCreator::createProcess() const
{
return std::async(std::launch::async, [&] {
checkIfProcessPathExists();
- auto process = QProcessUniquePointer(new QtcProcess(ProcessMode::Writer));
+ auto process = QProcessUniquePointer(new QtcProcess());
process->setProcessChannelMode(QProcess::ForwardedChannels);
process->setEnvironment(processEnvironment());
process->setCommand(CommandLine(FilePath::fromString(m_processPath), m_arguments));