From 088d692bb25915c9bc253e6df81c151f92ec0417 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 17 Feb 2022 15:56:36 +0100 Subject: [PATCH] Editor: fix crash after triggering select all with no search results Change-Id: I32d5172e8b5df6db93053f358c5a72cb8d38f6ea Reviewed-by: Eike Ziller --- src/plugins/texteditor/texteditor.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index fd814163a72..a36caf3befc 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -857,7 +857,10 @@ void TextEditorWidgetFind::selectAll(const QString &txt, FindFlags findFlags) m_selectWatcher = new QFutureWatcher(); connect(m_selectWatcher, &QFutureWatcher::finished, this, [this]() { - const FileSearchResultList &results = m_selectWatcher->result(); + const QFuture future = m_selectWatcher->future(); + if (future.resultCount() <= 0) + return; + const FileSearchResultList &results = future.result(); const QTextCursor c(m_editor->document()); auto cursorForResult = [c](const FileSearchResult &r) { return Utils::Text::selectAt(c, r.lineNumber, r.matchStart + 1, r.matchLength);