forked from qt-creator/qt-creator
ProcessLauncherImpl: always send stop request to process launcher
In this way we may cleanup it properly inside process launcher. Change-Id: I75051708d58ff645b9dbc632eb0b8d5cb557b7fa Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -287,6 +287,7 @@ public:
|
|||||||
connect(LauncherInterface::socket(), &LauncherSocket::packetArrived,
|
connect(LauncherInterface::socket(), &LauncherSocket::packetArrived,
|
||||||
this, &ProcessLauncherImpl::handlePacket);
|
this, &ProcessLauncherImpl::handlePacket);
|
||||||
}
|
}
|
||||||
|
~ProcessLauncherImpl() override { cancel(); }
|
||||||
|
|
||||||
QByteArray readAllStandardOutput() override { return readAndClear(m_stdout); }
|
QByteArray readAllStandardOutput() override { return readAndClear(m_stdout); }
|
||||||
QByteArray readAllStandardError() override { return readAndClear(m_stderr); }
|
QByteArray readAllStandardError() override { return readAndClear(m_stderr); }
|
||||||
@@ -401,6 +402,8 @@ void ProcessLauncherImpl::doStart()
|
|||||||
|
|
||||||
void ProcessLauncherImpl::cancel()
|
void ProcessLauncherImpl::cancel()
|
||||||
{
|
{
|
||||||
|
if (m_canceled)
|
||||||
|
return;
|
||||||
switch (m_state) {
|
switch (m_state) {
|
||||||
case QProcess::NotRunning:
|
case QProcess::NotRunning:
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user