From c456ce6e7edcd1cf0f300c0390b21f73da7919dc Mon Sep 17 00:00:00 2001
From: Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com>
Date: Mon, 16 Dec 2013 12:19:40 -0500
Subject: [PATCH] [ #36988 ] Double check semi-valid contactproxymodel indexes

---
 src/contactproxymodel.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/contactproxymodel.cpp b/src/contactproxymodel.cpp
index d7a44fa0..87c83961 100644
--- a/src/contactproxymodel.cpp
+++ b/src/contactproxymodel.cpp
@@ -417,7 +417,8 @@ QModelIndex ContactProxyModel::index( int row, int column, const QModelIndex& pa
       switch(parentNode->type()) {
          case CategorizedCompositeNode::Type::TOP_LEVEL: {
             TopLevelItem* tld = static_cast<TopLevelItem*>(parentNode);
-            return createIndex(row,column,(void*)tld->m_lChildren[row]);
+            if (tld && row < tld->m_lChildren.size())
+               return createIndex(row,column,(void*)tld->m_lChildren[row]);
          }
             break;
          case CategorizedCompositeNode::Type::CONTACT: {
-- 
GitLab