forked from qt-creator/qt-creator
dockerdevice: Only try to kill if pid is valid
Change-Id: I844c8e50437b331925f9baa6862c19208edb4599 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
@@ -170,7 +170,7 @@ private:
|
|||||||
IDevice::ConstPtr m_device;
|
IDevice::ConstPtr m_device;
|
||||||
|
|
||||||
QtcProcess m_process;
|
QtcProcess m_process;
|
||||||
qint64 m_remotePID = -1;
|
qint64 m_remotePID = 0;
|
||||||
bool m_hasReceivedFirstOutput = false;
|
bool m_hasReceivedFirstOutput = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -273,6 +273,7 @@ qint64 DockerProcessImpl::write(const QByteArray &data)
|
|||||||
|
|
||||||
void DockerProcessImpl::sendControlSignal(ControlSignal controlSignal)
|
void DockerProcessImpl::sendControlSignal(ControlSignal controlSignal)
|
||||||
{
|
{
|
||||||
|
QTC_ASSERT(m_remotePID, return);
|
||||||
int signal = controlSignalToInt(controlSignal);
|
int signal = controlSignalToInt(controlSignal);
|
||||||
m_devicePrivate->runInShell(
|
m_devicePrivate->runInShell(
|
||||||
{"kill", {QString("-%1").arg(signal), QString("%2").arg(m_remotePID)}});
|
{"kill", {QString("-%1").arg(signal), QString("%2").arg(m_remotePID)}});
|
||||||
|
Reference in New Issue
Block a user