From b314f41f6b5819144ff66cc406e669659b265364 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Mon, 19 Dec 2022 03:42:43 +0100 Subject: [PATCH] Fix searching past the end --- src/timeline/TimelineFilter.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/timeline/TimelineFilter.cpp b/src/timeline/TimelineFilter.cpp index 36228c7c..80a4425d 100644 --- a/src/timeline/TimelineFilter.cpp +++ b/src/timeline/TimelineFilter.cpp @@ -61,8 +61,13 @@ TimelineFilter::event(QEvent *ev) incrementalSearchIndex += 30; if (auto s = source(); s) { + auto count = s->rowCount(); + if (incrementalSearchIndex >= count) { + incrementalSearchIndex = std::numeric_limits::max(); + } + nhlog::ui()->debug("Filter progress {}/{}", incrementalSearchIndex, count); s->dataChanged(s->index(orgIndex), - s->index(std::min(incrementalSearchIndex, s->rowCount() - 1)), + s->index(std::min(incrementalSearchIndex, count - 1)), {FilterRole}); continueFiltering(); }