diff --git a/src/libs/utils/processutils.cpp b/src/libs/utils/processutils.cpp index 812ea63cc48..39624dab3dd 100644 --- a/src/libs/utils/processutils.cpp +++ b/src/libs/utils/processutils.cpp @@ -10,7 +10,9 @@ #include #else #include +#include #include +#include #include #endif @@ -127,7 +129,7 @@ void ProcessHelper::interruptPid(qint64 pid) #ifdef Q_OS_WIN EnumWindows(sendInterruptMessageToAllWindowsOfProcess_enumWnd, pid); #else - Q_UNUSED(pid) + ::kill(pid, SIGINT); #endif } diff --git a/src/libs/utils/qtcprocess.cpp b/src/libs/utils/qtcprocess.cpp index e6dffa0e786..92e7be0ca6c 100644 --- a/src/libs/utils/qtcprocess.cpp +++ b/src/libs/utils/qtcprocess.cpp @@ -459,8 +459,7 @@ private: m_handle->kill(); break; case ControlSignal::Interrupt: - if (m_setup.m_useCtrlCStub) // bypass launcher and interrupt directly - ProcessHelper::interruptPid(m_handle->processId()); + ProcessHelper::interruptPid(m_handle->processId()); break; case ControlSignal::KickOff: QTC_CHECK(false);