From b15c4e1f75bfadd76543bebc6368e72e4cb5cb38 Mon Sep 17 00:00:00 2001 From: Samuel Ghinet Date: Fri, 5 May 2023 15:09:20 +0300 Subject: [PATCH] QmlDesigner: Fix crash at filtering the Style Model in QDS new dialog Task-number: QDS-9731 Change-Id: Iac64d109fa125f67ab3e713e07ebbc3e519d5ac5 Reviewed-by: Thomas Hartmann --- src/plugins/studiowelcome/stylemodel.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/plugins/studiowelcome/stylemodel.cpp b/src/plugins/studiowelcome/stylemodel.cpp index d93fc5fded2..1d548c510d1 100644 --- a/src/plugins/studiowelcome/stylemodel.cpp +++ b/src/plugins/studiowelcome/stylemodel.cpp @@ -63,6 +63,12 @@ int StyleModel::filteredIndex(int actualIndex) if (actualIndex < 0) return actualIndex; + if (actualIndex >= m_items.size()) { + qWarning() << "Invalid actual index: " << actualIndex << "; Maximum index number permitted: " + << m_items.size() - 1; + return -1; + } + QStandardItem *item = m_items.at(actualIndex); // TODO: perhaps should add this kind of find to utils/algorithm.h auto it = std::find(std::cbegin(m_filteredItems), std::cend(m_filteredItems), item);