From 7c00e80f7a72e8b05d23004c3c342b602e582e05 Mon Sep 17 00:00:00 2001 From: Gabriele Date: Wed, 29 Jul 2015 11:29:41 +0200 Subject: [PATCH] searchengine: use kill() instead of terminate() on Windows --- src/searchengine/searchengine.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/searchengine/searchengine.cpp b/src/searchengine/searchengine.cpp index 990518605..0a18dd5db 100644 --- a/src/searchengine/searchengine.cpp +++ b/src/searchengine/searchengine.cpp @@ -482,7 +482,11 @@ void SearchEngine::appendSearchResult(const QString &line) { if (activeSearchTab.isNull()) { if (searchProcess->state() != QProcess::NotRunning) { +#ifdef Q_OS_WIN + searchProcess->kill(); +#else searchProcess->terminate(); +#endif searchProcess->waitForFinished(1000); } if (searchTimeout->isActive()) @@ -532,8 +536,12 @@ void SearchEngine::closeTab(int index) // Search is run for active tab so if user decided to close it, then stop search if (!activeSearchTab.isNull() && index == tabWidget->indexOf(activeSearchTab)) { qDebug("Closed active search Tab"); - if (searchProcess->state() != QProcess::NotRunning) + if (searchProcess->state() != QProcess::NotRunning) { +#ifdef Q_OS_WIN + searchProcess->kill(); +#else searchProcess->terminate(); +#endif searchProcess->waitForFinished(1000); } if (searchTimeout->isActive())