aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/silversearcher
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2023-06-01 18:59:53 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2023-06-02 11:50:11 +0000
commit7a42c327320a6232ab8cb1ff280f20262cd56c7b (patch)
treee3da9bb8a7a7e9640f27c6b11c41c00b585070d6 /src/plugins/silversearcher
parenta5dfbe01d59cf1756a2bbeb7870fe994f1527a0a (diff)
SilverSearcher: Fix quitting the loop after resume
Quit the loop after resuming when the process already finished. Amends cd70d10dce8993d9923619aa4582b5c84a46b12e Change-Id: I73d4b11bb2be47ce9cc6c6c816b60058bc2db250 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Orgad Shaneh <orgads@gmail.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Diffstat (limited to 'src/plugins/silversearcher')
-rw-r--r--src/plugins/silversearcher/findinfilessilversearcher.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/silversearcher/findinfilessilversearcher.cpp b/src/plugins/silversearcher/findinfilessilversearcher.cpp
index 7d9e5f1e141..313d23eda27 100644
--- a/src/plugins/silversearcher/findinfilessilversearcher.cpp
+++ b/src/plugins/silversearcher/findinfilessilversearcher.cpp
@@ -162,6 +162,8 @@ static void runSilverSeacher(QPromise<SearchResultItems> &promise,
SilverSearcher::parse(promise, output, &parserState, regExp);
}
outputBuffer.clear();
+ if (process.state() == QProcess::NotRunning)
+ loop.quit();
});
watcher.setFuture(future);
loop.exec(QEventLoop::ExcludeUserInputEvents);