crash when checking conversations's interactions->empty()
Jami is running and without any user interactions crashed. It is important to have conversations requests, because issue happens after request being removed and added again. At this point items from conversations_ from smartlistmodel.cpp that representing requests has invalid interactions.
Happens on ldap account
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 Jami 0x104334044 QList<std::__1::pair<QString, lrc::api::interaction::Info> >::empty() const + 0 (qlist.h:662) [inlined]
1 Jami 0x104334044 lrc::api::MessageListModel::empty() const + 0 (messagelistmodel.cpp:206)
2 Jami 0x1041ea2ec ConversationListModelBase::dataForItem(lrc::api::conversation::Info const&, int) const + 1704 (conversationlistmodelbase.cpp:113)
3 Jami 0x10417e3d0 SmartListModel::data(QModelIndex const&, int) const + 168 (smartlistmodel.cpp:137)
4 Jami 0x10416bba4 SelectableProxyModel::lessThan(QModelIndex const&, QModelIndex const&) const + 140 (contactadapter.h:70)
5 QtCore 0x10ec46b64 QSortFilterProxyModelGreaterThan::operator()(int, int) const + 88 (qsortfilterproxymodel.cpp:70) [inlined]
6 QtCore 0x10ec46b64 void std::__1::__insertion_sort<QSortFilterProxyModelGreaterThan&, QList<int>::iterator>(QList<int>::iterator, QList<int>::iterator, QSortFilterProxyModelGreaterThan&) + 168 (sort.h:154) [inlined]
7 QtCore 0x10ec46b64 void std::__1::__stable_sort<QSortFilterProxyModelGreaterThan&, QList<int>::iterator>(QList<int>::iterator, QList<int>::iterator, QSortFilterProxyModelGreaterThan&, std::__1::iterator_traits<QList<int>::iterator>::difference_type, std::__1::iterator_traits<QList<int>::iterator>::value_type*, long) + 356 (stable_sort.h:178)
8 QtCore 0x10ec322e0 void std::__1::stable_sort<QList<int>::iterator, QSortFilterProxyModelGreaterThan>(QList<int>::iterator, QList<int>::iterator, QSortFilterProxyModelGreaterThan) + 28 (stable_sort.h:220) [inlined]
9 QtCore 0x10ec322e0 QSortFilterProxyModelPrivate::sort_source_rows(QList<int>&, QModelIndex const&) const + 872 (qsortfilterproxymodel.cpp:688)
10 QtCore 0x10ec31c14 QSortFilterProxyModelPrivate::create_mapping(QModelIndex const&) const + 560 (qsortfilterproxymodel.cpp:497)
11 QtCore 0x10ec3a1c0 QSortFilterProxyModel::rowCount(QModelIndex const&) const + 100 (qsortfilterproxymodel.cpp:2204)
12 QtQmlModels 0x10bb15444 VDMAbstractItemModelDataType::rowCount(QQmlAdaptorModel const&) const + 40 (qqmladaptormodel.cpp:414) [inlined]
13 QtQmlModels 0x10bb15444 non-virtual thunk to VDMAbstractItemModelDataType::rowCount(QQmlAdaptorModel const&) const + 56
14 QtQmlModels 0x10bb12074 QQmlAdaptorModel::rowCount() const + 28 (qqmladaptormodel.cpp:1011)
15 QtQmlModels 0x10bb2355c QQmlDelegateModelPrivate::adaptorModelCount() const + 8 (qqmldelegatemodel.cpp:192) [inlined]
16 QtQmlModels 0x10bb2355c QQmlDelegateModel::_q_modelReset() + 96 (qqmldelegatemodel.cpp:1853)
17 QtQmlModels 0x10bb2cf78 QQmlDelegateModel::qt_metacall(QMetaObject::Call, int, void**) + 196 (moc_qqmldelegatemodel_p.cpp:544)
18 QtCore 0x10ea5e484 void doActivate<false>(QObject*, int, void**) + 724 (qobject.cpp:4005)
19 QtCore 0x10ec0c320 QAbstractItemModel::layoutChanged(QList<QPersistentModelIndex> const&, QAbstractItemModel::LayoutChangeHint) + 64 (moc_qabstractitemmodel.cpp:1219)
20 QtCore 0x10ec3efb8 QSortFilterProxyModel::invalidate() + 152 (qsortfilterproxymodel.cpp:3120)
21 Jami 0x1041bb194 ContactAdapter::onModelUpdated(QString const&) + 16 (contactadapter.cpp:274)
22 Jami 0x1041bd22c QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QString const&>, void, void (ContactAdapter::*)(QString const&)>::call(void (ContactAdapter::*)(QString const&), ContactAdapter*, void**) + 56 (qobjectdefs_impl.h:135) [inlined]
23 Jami 0x1041bd22c void QtPrivate::FunctionPointer<void (ContactAdapter::*)(QString const&)>::call<QtPrivate::List<QString const&>, void>(void (ContactAdapter::*)(QString const&), ContactAdapter*, void**) + 56 (qobjectdefs_impl.h:172) [inlined]
24 Jami 0x1041bd22c QtPrivate::QSlotObject<void (ContactAdapter::*)(QString const&), QtPrivate::List<QString const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) + 124 (qobjectdefs_impl.h:383)
25 QtCore 0x10ea5e4b4 QtPrivate::QSlotObjectBase::call(QObject*, void**) + 28 (qobjectdefs_impl.h:363) [inlined]
26 QtCore 0x10ea5e4b4 void doActivate<false>(QObject*, int, void**) + 772 (qobject.cpp:3979)
27 Jami 0x104288d90 lrc::api::ContactModel::modelUpdated(QString const&) const + 24 (moc_contactmodel.cpp:312) [inlined]
28 Jami 0x104288d90 lrc::ContactModelPimpl::slotRegisteredNameFound(QString const&, int, QString const&, QString const&) + 1340 (contactmodel.cpp:1027)
29 QtCore 0x10ea5e4b4 QtPrivate::QSlotObjectBase::call(QObject*, void**) + 28 (qobjectdefs_impl.h:363) [inlined]
30 QtCore 0x10ea5e4b4 void doActivate<false>(QObject*, int, void**) + 772 (qobject.cpp:3979)
31 Jami 0x1042785a0 lrc::CallbacksHandler::registeredNameFound(QString const&, int, QString const&, QString const&) + 68 (moc_callbackshandler.cpp:2125)
32 QtCore 0x10ea56eb8 QObject::event(QEvent*) + 604 (qobject.cpp:1378)
33 QtWidgets 0x10d926710 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 272 (qapplication.cpp:3315)
34 QtWidgets 0x10d9276a8 QApplication::notify(QObject*, QEvent*) + 512 (qapplication.cpp:3266)
35 QtCore 0x10ea14e9c QCoreApplication::notifyInternal2(QObject*, QEvent*) + 292 (qcoreapplication.cpp:1035)
36 QtCore 0x10ea161b0 QCoreApplication::sendEvent(QObject*, QEvent*) + 16 (qcoreapplication.cpp:1451) [inlined]
37 QtCore 0x10ea161b0 QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 1428 (qcoreapplication.cpp:1813)
38 libqcocoa.dylib 0x10c5e5a34 QCocoaEventDispatcherPrivate::processPostedEvents() + 288 (qcocoaeventdispatcher.mm:866)
39 libqcocoa.dylib 0x10c5e61dc QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 164 (qcocoaeventdispatcher.mm:889)
40 CoreFoundation 0x1acf3da34 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
41 CoreFoundation 0x1acf3d9c8 __CFRunLoopDoSource0 + 176
42 CoreFoundation 0x1acf3d738 __CFRunLoopDoSources0 + 244
43 CoreFoundation 0x1acf3c33c __CFRunLoopRun + 836
44 CoreFoundation 0x1acf3b8a4 CFRunLoopRunSpecific + 612
45 HIToolbox 0x1b65af3bc RunCurrentEventLoopInMode + 292
46 HIToolbox 0x1b65af200 ReceiveNextEventCommon + 672
47 HIToolbox 0x1b65aef48 _BlockUntilNextEventMatchingListInModeWithFilter + 72
48 AppKit 0x1b0194630 _DPSNextEvent + 632
49 AppKit 0x1b01937c0 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728
50 AppKit 0x1b0187bf0 -[NSApplication run] + 464
51 libqcocoa.dylib 0x10c5e5010 QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 1696 (qcocoaeventdispatcher.mm:394)
52 QtCore 0x10ea1e2c0 QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 36 (qeventloop.cpp:100) [inlined]
53 QtCore 0x10ea1e2c0 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 532 (qeventloop.cpp:182)
54 QtCore 0x10ea15538 QCoreApplication::exec() + 128 (qcoreapplication.cpp:1356)
55 Jami 0x104179c54 main + 1772 (main.cpp:174)
56 dyld 0x1acb33e50 start + 2544