Details
Description
The following patch can fix this issue (provided by Bjørn Erik Nilsen):
diff --git
a/plugins/declarative/organizer/qdeclarativeorganizermodel.cpp
b/plugins/declarative/organizer/qdeclarativeorganizermo
index 940a525..e5f46f8 100644
— a/plugins/declarative/organizer/qdeclarativeorganizermodel.cpp
+++ b/plugins/declarative/organizer/qdeclarativeorganizermodel.cpp
@@ -960,7 +960,11 @@ void QDeclarativeOrganizerModel::itemsRemoved(const
QList<QOrganizerItemId>& ids
QVariant QDeclarativeOrganizerModel::data(const QModelIndex &index, int role) const
{
- QDeclarativeOrganizerItem* di = d->m_items.value(index.row());
+ if (index.row() < 0 || index.row() > d->m_items.count())
+ return QVariant();
+
+ QDeclarativeOrganizerItem* di = d->m_items.at(index.row());
+ Q_ASSERT(di);
QOrganizerItem item = di->item();
switch(role) {
case Qt::DisplayRole:
Note: The ContactModel code may have the same issue.
Attachments
Issue Links
- relates to
-
QTMOBILITY-1435 QML ContactsModel crashes with invalid data index
- Closed