From ef8ad3c670bd8a60ef0e81cf8b709c02f143c13a Mon Sep 17 00:00:00 2001 From: Stepan Salenikovich <stepan.salenikovich@savoirfairelinux.com> Date: Mon, 28 Sep 2015 12:07:08 -0400 Subject: [PATCH] recentmodel: check for invalid top node index Return invalid QModelIndex in the case that is a top node but out of range. Issue: #75334 Change-Id: I3f6784b757d504fc8103208fe1ba341c1cfaf5da --- src/recentmodel.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/recentmodel.cpp b/src/recentmodel.cpp index bbe08c25..34e50c89 100644 --- a/src/recentmodel.cpp +++ b/src/recentmodel.cpp @@ -327,6 +327,9 @@ QModelIndex RecentModel::index( int row, int column, const QModelIndex& parent) if (!parent.isValid() && row >= 0 && row < d_ptr->m_lTopLevelReverted.size() && !column) return createIndex(row, 0, d_ptr->m_lTopLevelReverted[d_ptr->m_lTopLevelReverted.size() - 1 - row]); + if (!parent.isValid()) + return QModelIndex(); + RecentViewNode* node = static_cast<RecentViewNode*>(parent.internalPointer()); if (row >= 0 && row < node->m_lChildren.size()) -- GitLab