diff --git a/network-service-plugin/src/system/connectivitychecker.cpp b/network-service-plugin/src/system/connectivitychecker.cpp index b6c0f533..dd65ec8e 100644 --- a/network-service-plugin/src/system/connectivitychecker.cpp +++ b/network-service-plugin/src/system/connectivitychecker.cpp @@ -278,10 +278,11 @@ void LocalConnectionvityChecker::onFinished(int exitCode) void LocalConnectionvityChecker::clearProcess() { for (auto it = m_checkUrls.begin(); it != m_checkUrls.end(); ++it) { - if (it.value()) { - it.value()->terminate(); - it.value()->deleteLater(); + if (auto process = it.value()) { it.value() = nullptr; + if (process->state() != QProcess::NotRunning) { + process->terminate(); + } } } }