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:
Marcus Tillmanns
2022-09-19 14:02:18 +02:00
parent 3dff69979b
commit e363f27288

View File

@@ -170,7 +170,7 @@ private:
IDevice::ConstPtr m_device;
QtcProcess m_process;
qint64 m_remotePID = -1;
qint64 m_remotePID = 0;
bool m_hasReceivedFirstOutput = false;
};
@@ -273,6 +273,7 @@ qint64 DockerProcessImpl::write(const QByteArray &data)
void DockerProcessImpl::sendControlSignal(ControlSignal controlSignal)
{
QTC_ASSERT(m_remotePID, return);
int signal = controlSignalToInt(controlSignal);
m_devicePrivate->runInShell(
{"kill", {QString("-%1").arg(signal), QString("%2").arg(m_remotePID)}});