<table><tr><td style="">hein added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D3805" rel="noreferrer">View Revision</a></tr></table><br /><div><div><p>Another crash, this time a while after running with migrated favourites:</p>

<p>Thread 1 (Thread 0x7f8ef082cdc0 (LWP 8048)):<br />
[KCrash Handler]<br />
#6  0x00007f8e44c0dcf8 in KAStatsFavoritesModel::Private::removeOldCachedEntries() const (this=0x40fc41c800) at /home/eike/devel/src/kde/workspace/plasma-desktop/applets/kicker/plugin/kastatsfavoritesmodel.cpp:122<br />
#7  0x00007f8e44c0c3e5 in KAStatsFavoritesModel::isFavorite(QString const&) const (this=this@entry=0x4f255b0, id=...) at /home/eike/devel/src/kde/workspace/plasma-desktop/applets/kicker/plugin/kastatsfavoritesmodel.cpp:310<br />
#8  0x00007f8e44c27299 in InvalidAppsFilterProxy::filterAcceptsRow(int, QModelIndex const&) const (this=0x7f5de90, source_row=<optimized out>, source_parent=...) at /home/eike/devel/src/kde/workspace/plasma-desktop/applets/kicker/plugin/recentusagemodel.cpp:94<br />
#9  0x00007f8efc2dab10 in QSortFilterProxyModelPrivate::create_mapping(QModelIndex const&) const (this=this@entry=0xb661410, source_parent=...) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:343<br />
#10 0x00007f8efc2dc4b3 in QSortFilterProxyModel::rowCount(QModelIndex const&) const (this=<optimized out>, parent=...) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1878<br />
#11 0x00007f8efc2daad5 in QSortFilterProxyModelPrivate::create_mapping(QModelIndex const&) const (this=this@entry=0x6f620f0, source_parent=...) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:340<br />
#12 0x00007f8efc2db9ea in QSortFilterProxyModelPrivate::update_source_sort_column() (this=this@entry=0x6f620f0) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:470<br />
#13 0x00007f8efc2dc130 in QSortFilterProxyModelPrivate::_q_sourceLayoutChanged(QList<QPersistentModelIndex> const&, QAbstractItemModel::LayoutChangeHint) (this=0x6f620f0, sourceParents=..., hint=<optimized out>) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1374<br />
#14 0x00007f8efc2e03f3 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void<strong>) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qsortfilterproxymodel.cpp:209<br />
#15 0x00007f8efc3422ba in QMetaObject::activate(QObject*, int, int, void</strong>) (sender=0x7f5de90, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffd378f9b20) at /home/eike/devel/src/qt5/qtbase/src/corelib/kernel/qobject.cpp:3766<br />
#16 0x00007f8efc3429c7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void<strong>) (sender=<optimized out>, m=m@entry=0x7f8efc5d25e0 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffd378f9b20) at /home/eike/devel/src/qt5/qtbase/src/corelib/kernel/qobject.cpp:3628<br />
#17 0x00007f8efc2b4436 in QAbstractItemModel::layoutChanged(QList<QPersistentModelIndex> const&, QAbstractItemModel::LayoutChangeHint) (this=<optimized out>, _t1=..., _t2=<optimized out>) at .moc/moc_qabstractitemmodel.cpp:582<br />
#18 0x00007f8efc2dbfae in QSortFilterProxyModel::invalidate() () at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:2518<br />
#19 0x00007f8e44c262ec in InvalidAppsFilterProxy::connectNewFavoritesModel() (this=0x7f5de90) at /home/eike/devel/src/kde/workspace/plasma-desktop/applets/kicker/plugin/recentusagemodel.cpp:80<br />
#20 0x00007f8efc3423bc in QtPrivate::QSlotObjectBase::call(QObject*, void</strong>) (a=0x7ffd378f9c50, r=0x7f5de90, this=0xb730b00) at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/kernel/qobject_impl.h:101<br />
#21 0x00007f8efc3423bc in QMetaObject::activate(QObject*, int, int, void<strong>) (sender=0xb722b10, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at /home/eike/devel/src/qt5/qtbase/src/corelib/kernel/qobject.cpp:3749<br />
#22 0x00007f8e44c3189e in AbstractModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void</strong>) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffd378f9d60) at /home/eike/devel/build/kde/workspace/plasma-desktop/applets/kicker/kickerplugin_autogen/7RBZBFH7CH/moc_abstractmodel.cpp:224<br />
#23 0x00007f8eff690f1d in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., value=<optimized out>, target=<optimized out>, this=<optimized out>) at /home/eike/devel/src/qt5-build/qtbase/include/QtQml/5.9.1/QtQml/private/../../../../../../../qt5/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:320<br />
#24 0x00007f8eff690f1d in QObjectPointerBinding::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x5e357d0, result=..., isUndefined=<optimized out>, flags=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:585<br />
#25 0x00007f8eff692016 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x5e357d0, watcher=..., flags=..., scope=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:210<br />
#26 0x00007f8eff68ef73 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x5e357d0, flags=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:167<br />
#27 0x00007f8eff69a7ab in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) (this=0x5ab5490, interrupt=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1222<br />
#28 0x00007f8eff621702 in QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) (this=0x4e90da0, i=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlincubator.cpp:347<br />
#29 0x00007f8eff621cac in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) (this=this@entry=0x11de930, i=..., forContext=forContext@entry=0xb66ff50) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlincubator.cpp:92<br />
#30 0x00007f8eff61ef64 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) (this=<optimized out>, incubator=..., context=<optimized out>, forContext=forContext@entry=0x0) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1040<br />
#31 0x00007f8f001f84d4 in QQuickLoaderPrivate::_q_sourceLoaded() (this=this@entry=0x4fd7270) at /home/eike/devel/src/qt5/qtdeclarative/src/quick/items/qquickloader.cpp:722<br />
#32 0x00007f8f001f85e8 in QQuickLoaderPrivate::load() (this=0x4fd7270) at /home/eike/devel/src/qt5/qtdeclarative/src/quick/items/qquickloader.cpp:604<br />
#33 0x00007f8f001f9080 in QQuickLoader::qt_static_metacall(QObject*, QMetaObject::Call, int, void<strong>) (_o=_o@entry=0x4fd71c0, _c=_c@entry=QMetaObject::WriteProperty, _id=_id@entry=1, _a=_a@entry=0x7ffd378fa2f0) at .moc/moc_qquickloader_p.cpp:259<br />
#34 0x00007f8f001f9133 in QQuickLoader::qt_metacall(QMetaObject::Call, int, void</strong>) (this=0x4fd71c0, _c=QMetaObject::WriteProperty, _id=1, _a=0x7ffd378fa2f0) at .moc/moc_qquickloader_p.cpp:311<br />
#35 0x00007f8eff605a1a in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x4fd7420, o=<optimized out>, c=QMetaObject::WriteProperty, _id=44, a=0x7ffd378fa2f0) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:976<br />
#36 0x00007f8eff61ba00 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (this=<optimized out>, target=<optimized out>, value=<optimized out>, flags=...) at /home/eike/devel/src/qt5-build/qtbase/include/QtQml/5.9.1/QtQml/private/../../../../../../../qt5/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:324<br />
#37 0x00007f8eff61a0e2 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) (object=object@entry=0x4fd71c0, property=..., value=..., context=<optimized out>, flags=..., flags@entry=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlproperty.cpp:1268<br />
#38 0x00007f8eff5e4d69 in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&) (engine=0x11deb90, object=<optimized out>, property=0x7f8ed00510a8, value=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:475<br />
#39 0x00007f8eff5f6a50 in QV4::Runtime::method_setQmlQObjectProperty(QV4::ExecutionEngine*, QV4::Value const&, int, QV4::Value const&) (engine=0x11deb90, object=..., propertyIndex=<optimized out>, value=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp:1562<br />
#40 0x00007f8e462e0f28 in  ()<br />
#41 0x00007ffd378fa510 in  ()<br />
#42 0x0003800000000000 in  ()<br />
#43 0x00007f8ee0005820 in  ()<br />
#44 0x00000000019e6a30 in  ()<br />
#45 0x0000000000000000 in  ()</p></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D3805" rel="noreferrer">https://phabricator.kde.org/D3805</a></div></div><br /><div><strong>To: </strong>ivan, mart, hein<br /><strong>Cc: </strong>Zren, plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart, lukas<br /></div>