Skip to content

Draft: Work/fix crash

Tomaz Canabrava requested to merge work/fix_crash into master

Fixes the following crash on Qt6/KF6:

)
    at /home/tcanabrava/Data/Projects/kde/src/neochat/src/eventhandler.cpp:234
234         if (m_event->isStateEvent() && eventCast<const StateEvent>(m_event)->repeatsState()) {
(gdb) bt
#0  0x000055555572f754 in EventHandler::isHidden() (this=this@entry=0x7fffffffc5c0)
    at /home/tcanabrava/Data/Projects/kde/src/neochat/src/eventhandler.cpp:234
#1  0x0000555555852cd2 in MessageEventModel::data(QModelIndex const&, int) const (this=0x555556179c70, idx=..., role=266)
    at /home/tcanabrava/Data/Projects/kde/src/neochat/src/models/messageeventmodel.cpp:512
#2  0x0000555555857dff in QModelIndex::data(int) const (arole=266, this=0x7fffffffc760)
    at /usr/include/qt6/QtCore/qabstractitemmodel.h:493
#3  MessageFilterModel::filterAcceptsRow(int, QModelIndex const&) const
    (this=0x55555615da60, sourceRow=0, sourceParent=<optimized out>)
    at /home/tcanabrava/Data/Projects/kde/src/neochat/src/models/messagefiltermodel.cpp:47
#4  0x00007ffff490da58 in  () at /usr/lib/libQt6Core.so.6
#5  0x00007ffff491a80e in  () at /usr/lib/libQt6Core.so.6
#6  0x00007ffff4926b9b in  () at /usr/lib/libQt6Core.so.6
#7  0x00007ffff478c443 in  () at /usr/lib/libQt6Core.so.6
#8  0x00007ffff48e8dc7 in QAbstractItemModel::endInsertRows() () at /usr/lib/libQt6Core.so.6
#9  0x0000555555851675 in operator() (biggest=99, lowest=0, __closure=0x5555599f69f0)
    at /home/tcanabrava/Data/Projects/kde/src/neochat/src/models/messageeventmodel.cpp:170
#10 QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<int, int>, void, MessageEventModel::setRoom(NeoChatRoom*)::<lambda(int, int)> >::call (arg=<optimized out>, f=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:129
#11 QtPrivate::Functor<MessageEventModel::setRoom(NeoChatRoom*)::<lambda(int, int)>, 2>::call<QtPrivate::List<int, int>, void> (arg=<optimized out>, f=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:243
#12 QtPrivate::QFunctorSlotObject<MessageEventModel::setRoom(NeoChatRoom*)::<lambda(int, int)>, 2, QtPrivate::List<int, int>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
    (which=<optimized out>, this_=0x5555599f69e0, r=<optimized out>, a=<optimized out>, ret=<optimized out>)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:457

Merge request reports