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