https://bugs.kde.org/show_bug.cgi?id=503281

            Bug ID: 503281
           Summary: NeoChat crashes a lot when switching rooms
    Classification: Applications
           Product: NeoChat
           Version: git master
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: General
          Assignee: fe...@posteo.de
          Reporter: n...@kde.org
                CC: c...@carlschwan.eu, j...@redstrate.com
  Target Milestone: ---

I have not managed to reproduce this 100%, but it happens only when switching
rooms, and usually when a system notification from NeoChat is still visible on
the screen. Then it will crash with the following backtrace, which is the same
every time:


#0  __pthread_kill_implementation
    (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at
pthread_kill.c:44
#1  0x00007fbde627fbc3 in __pthread_kill_internal (threadid=<optimized out>,
signo=11)
    at pthread_kill.c:78
#2  0x00007fbde6226f9e in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007fbdea1ae54b in KCrash::defaultCrashHandler (sig=11)
    at /home/nate/kde/src/kcrash/src/kcrash.cpp:605
#4  0x00007fbde6227050 in <signal handler called> () at /lib64/libc.so.6
#5  0x00007fbde91336f2 in QQmlData::wasDeleted (priv=0x17)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmldata_p.h:309
#6  QQmlData::wasDeleted (object=0x203bba20)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmldata_p.h:322
#7  QV4::QObjectWrapper::wrap (engine=0x1bdee990, object=0x203bba20)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper_p.h:240
#8  0x00007fbde93dfad7 in QQmlVMEMetaObject::writeProperty
    (this=this@entry=0x24de4fa0, id=id@entry=5, v=v@entry=0x203bba20)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/common/qv4staticvalue_p.h:598
#9  0x00007fbde93e1f9d in QQmlVMEMetaObject::metaCall
    (this=0x24de4fa0, o=<optimized out>, c=<optimized out>, _id=53,
a=0x7ffe7ba09b40)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlvmemetaobject.cpp:1003
#10 0x00007fbde9331e21 in QQmlPropertyData::doMetacall<(QMetaObject::Call)2>
    (this=0x7fbd647626d0, object=0x35, idx=<optimized out>,
argv=0x7ffe7ba09b40)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlpropertydata_p.h:367
#11 QQmlPropertyData::writeProperty
    (this=this@entry=0x7fbd647626d0, target=target@entry=0x25c7c860,
value=<optimized out>, Python Exception <class 'gdb.MemoryError'>: Cannot
access memory at address 0x7ff1000000000000
#12 0x00007fbde9337c53 in QQmlPropertyPrivate::write
    (object=0x25c7c860, property=..., value=..., context=..., flags=...)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlproperty.cpp:1515
#13 0x00007fbde933c4b3 in QQmlPropertyPrivate::writeValueProperty
    (object=<optimized out>, core=<optimized out>, valueTypeData=<optimized
out>, value=..., context=..., flags=...)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlproperty.cpp:1306
#14 0x00007fbde9352ef7 in QQmlPropertyToPropertyBinding::update
(this=0x219d0470, flags=...)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlpropertytopropertybinding.cpp:110
#15 0x00007fbde98a16db in QQDMIncubationTask::initializeRequiredProperties
    (this=<optimized out>, modelItemToIncubate=<optimized out>,
object=<optimized out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:987
#16 0x00007fbde98a1837 in QQmlDelegateModelPrivate::setInitialState
    (this=0x1ca30a50, incubationTask=0x24c5ee70, o=0x25c7c860)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1163
#17 0x00007fbde92d4a2b in QQmlIncubatorPrivate::incubate
(this=this@entry=0x214a97b0, i=...)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlincubator.cpp:321
#18 0x00007fbde92d4d7f in QQmlEnginePrivate::incubate
    (this=0x1c3b0930, i=<optimized out>, forContext=<optimized out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlincubator.cpp:53
#19 0x00007fbde989e12a in QQmlDelegateModelPrivate::object
--Type <RET> for more, q to quit, c to continue without paging--c
    (this=0x1ca30a50, group=QQmlListCompositor::Default, index=6,
incubationMode=<optimized out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1287
#20 0x00007fbde9dcc948 in QQuickItemViewPrivate::createItem
    (this=this@entry=0x205dffc0, modelIndex=modelIndex@entry=6,
incubationMode=incubationMode@entry=QQmlIncubator::AsynchronousIfNested)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:2389
#21 0x00007fbde9de40cb in QQuickListViewPrivate::addVisibleItems
    (this=0x205dffc0, fillFrom=-28, fillTo=870, bufferFrom=<optimized out>,
bufferTo=<optimized out>, doBuffer=false)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquicklistview.cpp:761
#22 0x00007fbde9dcb628 in QQuickItemViewPrivate::refill (this=0x205dffc0,
from=-28, to=870)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:1797
#23 0x00007fbde9dd024b in QQuickItemViewPrivate::regenerate
    (this=0x205dffc0, orientationChanged=<optimized out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:1845
#24 0x00007fbde9dd059a in QQuickItemViewPrivate::regenerate
    (this=0x205dffc0, orientationChanged=false)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:1255
#25 QQuickItemView::modelUpdated
    (this=0x2163d130, changeSet=<optimized out>, reset=<optimized out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:1229
#26 0x00007fbde9dd2ec2 in QQuickItemView::qt_static_metacall
    (_o=0x2163d130, _c=<optimized out>, _id=<optimized out>, _a=0x7ffe7ba0a700)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/redhat-linux-build/src/quick/Quick_autogen/include/moc_qquickitemview_p.cpp:660
#27 0x00007fbde695a538 in doActivate<false>
    (sender=0x20af9130, signal_index=4, argv=0x7ffe7ba0a700)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4127
#28 0x00007fbde6950867 in QMetaObject::activate
    (sender=<optimized out>, m=m@entry=0x7fbde990b700
<QQmlInstanceModel::staticMetaObject>,
local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffe7ba0a700)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
#29 0x00007fbde9853ba7 in QQmlInstanceModel::modelUpdated
    (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/redhat-linux-build/src/qmlmodels/QmlModels_autogen/include/moc_qqmlobjectmodel_p.cpp:278
#30 0x00007fbde9891fed in non-virtual thunk to
QQmlDelegateModelPrivate::emitModelUpdated(QQmlChangeSet const&, bool) ()
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel_p_p.h:303
#31 0x00007fbde9895a1b in QQmlDelegateModelGroupPrivate::emitModelUpdated
    (this=0x211f5780, reset=reset@entry=true)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:2880
#32 0x00007fbde9899c58 in QQmlDelegateModelPrivate::emitChanges
(this=this@entry=0x1ca30a50)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1896
#33 0x00007fbde98a70c7 in QQmlDelegateModel::handleModelReset (this=<optimized
out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1977
#34 0x00007fbde695a26e in QtPrivate::QSlotObjectBase::call
    (this=0x221db260, r=<optimized out>, a=0x7ffe7ba0b9b0)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486
#35 doActivate<false> (sender=0x1c4be6e0, signal_index=21, argv=0x7ffe7ba0b9b0)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115
#36 0x00007fbde6950867 in QMetaObject::activate
    (sender=sender@entry=0x1c4be6e0, m=m@entry=0x7fbde6e84f60,
local_signal_index=local_signal_index@entry=18, argv=argv@entry=0x7ffe7ba0b9b0)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
#37 0x00007fbde6b6b7e0 in QAbstractItemModel::modelReset
(this=this@entry=0x1c4be6e0, _t1=...)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1116
#38 0x00007fbde6b6dc54 in QAbstractItemModel::endResetModel
(this=this@entry=0x1c4be6e0)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:3433
#39 0x00007fbde6bc83d7 in QSortFilterProxyModelPrivate::_q_sourceReset
(this=0x1c4bb0d0)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1591
#40 0x00007fbde695a26e in QtPrivate::QSlotObjectBase::call
    (this=0x1c4c0b40, r=<optimized out>, a=0x7ffe7ba0bb00)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486
#41 doActivate<false> (sender=0x1c4a28b0, signal_index=21, argv=0x7ffe7ba0bb00)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115
#42 0x00007fbde6950867 in QMetaObject::activate
    (sender=<optimized out>, m=m@entry=0x7fbde6e84f60,
local_signal_index=local_signal_index@entry=18, argv=argv@entry=0x7ffe7ba0bb00)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
#43 0x00007fbde6b6b7e0 in QAbstractItemModel::modelReset (this=<optimized out>,
_t1=...)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1116
#44 0x00007fbde695a26e in QtPrivate::QSlotObjectBase::call
    (this=0x1c4913d0, r=<optimized out>, a=0x7ffe7ba0bc30)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486
#45 doActivate<false> (sender=0x1c4adfe0, signal_index=21, argv=0x7ffe7ba0bc30)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115
#46 0x00007fbde6950867 in QMetaObject::activate
    (sender=<optimized out>, m=m@entry=0x7fbde6e84f60,
local_signal_index=local_signal_index@entry=18, argv=argv@entry=0x7ffe7ba0bc30)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
#47 0x00007fbde6b6b7e0 in QAbstractItemModel::modelReset (this=<optimized out>,
_t1=...)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1116
#48 0x00007fbde6b6dc54 in QAbstractItemModel::endResetModel (this=<optimized
out>)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:3433
#49 0x00000000005c5603 in MessageModel::setRoom (this=<optimized out>,
room=room@entry=0x1f978de0)
    at /home/nate/kde/src/neochat/src/timeline/models/messagemodel.cpp:69
#50 0x00000000005e2985 in TimelineModel::setRoom (this=0x1c4a28b0,
room=0x1f978de0)
    at /home/nate/kde/src/neochat/src/timeline/models/timelinemodel.cpp:31
#51 0x0000000000535321 in operator() (__closure=0x1c4c30a0)
    at /home/nate/kde/src/neochat/src/app/roommanager.cpp:62
#52 operator() (__closure=<optimized out>) at
/usr/include/qt6/QtCore/qobjectdefs_impl.h:141
#53 QtPrivate::FunctorCallBase::call_internal<void,
QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void,
RoomManager::RoomManager(QObject*)::<lambda()>
>::call(RoomManager::RoomManager(QObject*)::<lambda()>&, void**)::<lambda()> >
(args=<optimized out>, fn=<optimized out>)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#54 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void,
RoomManager::RoomManager(QObject*)::<lambda()> >::call (f=..., arg=<optimized
out>)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:140
#55 QtPrivate::FunctorCallable<RoomManager::RoomManager(QObject*)::<lambda()>
>::call<QtPrivate::List<>, void> (f=..., arg=<optimized out>) at
/usr/include/qt6/QtCore/qobjectdefs_impl.h:362
#56 QtPrivate::QCallableObject<RoomManager::RoomManager(QObject*)::<lambda()>,
QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *,
void **, bool *)
    (which=<optimized out>, this_=0x1c4c3090, r=<optimized out>, a=<optimized
out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:572
#57 0x00007fbde695a26e in QtPrivate::QSlotObjectBase::call
    (this=0x1c4c3090, r=<optimized out>, a=0x7ffe7ba0bd28)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486
#58 doActivate<false>
    (sender=0xb8f620 <RoomManager::instance()::_instance>, signal_index=4,
argv=0x7ffe7ba0bd28)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115
#59 0x00007fbde6950867 in QMetaObject::activate
    (sender=sender@entry=0xb8f620 <RoomManager::instance()::_instance>,
m=m@entry=0x8c96e0 <RoomManager::staticMetaObject>,
local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0)
    at
/usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
#60 0x0000000000536c78 in RoomManager::currentRoomChanged
    (this=0xb8f620 <RoomManager::instance()::_instance>)
    at
/home/nate/kde/build/neochat/src/app/neochat_autogen/include/moc_roommanager.cpp:742
#61 RoomManager::setCurrentRoom (this=0xb8f620
<RoomManager::instance()::_instance>, roomId=...)
    at /home/nate/kde/src/neochat/src/app/roommanager.cpp:558
#62 0x00007fbdea4fed39 in Quotient::UriResolverBase::visitResource
    (this=this@entry=0xb8f630 <RoomManager::instance()::_instance+16>,
account=<optimized out>, uri=...) at
/home/nate/kde/src/libquotient/Quotient/uriresolver.cpp:42
#63 0x00000000005355fa in RoomManager::resolveResource
    (this=this@entry=0xb8f620 <RoomManager::instance()::_instance>, uri=...,
action=...)
    at /home/nate/kde/src/neochat/src/app/roommanager.cpp:230
#64 0x00000000005357e4 in RoomManager::resolveResource
    (this=0xb8f620 <RoomManager::instance()::_instance>, idOrUri=<optimized
out>, action=...)
    at /home/nate/kde/src/neochat/src/app/roommanager.cpp:205
#65 0x000000000053825b in RoomManager::qt_static_metacall
    (_o=0xb8f620 <RoomManager::instance()::_instance>, _c=<optimized out>,
_id=<optimized out>, _a=0x7ffe7ba0c358)
    at
/home/nate/kde/build/neochat/src/app/neochat_autogen/include/moc_roommanager.cpp:436
#66 0x0000000000539c1f in RoomManager::qt_metacall
    (this=0xb8f620 <RoomManager::instance()::_instance>, _c=<optimized out>,
_id=19, _a=0x7ffe7ba0c358) at
/home/nate/kde/build/neochat/src/app/neochat_autogen/include/moc_roommanager.cpp:715
#67 0x00007fbde93229ea in QQmlObjectOrGadget::metacall
    (this=this@entry=0x7ffe7ba0c640,
type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>,
index@entry=23, argv=<optimized out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlobjectorgadget.cpp:14
#68 0x00007fbde91ade67 in QV4::CallMethod
    (object=..., index=<optimized out>, returnType=..., argCount=<optimized
out>, argTypes=<optimized out>, engine=<optimized out>, callArgs=<optimized
out>, callType=<optimized out>)
    at /usr/include/qt6/QtCore/qvarlengtharray.h:85
#69 QV4::QObjectMethod::callPrecise (object=..., data=<optimized out>,
engine=<optimized out>, 
    engine@entry=0x1bdee990, callArgs=<optimized out>, 
    callArgs@entry=0x7fbd6b7ed588,
callType=callType@entry=QMetaObject::InvokeMetaMethod)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2067
#70 0x00007fbde91b0281 in operator() (__closure=<optimized out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:3065
#71 operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const
QV4::Value*, int) const::<lambda()> > (__closure=<synthetic pointer>,
call=<optimized out>)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:3042
#72 QV4::QObjectMethod::callInternal
    (this=<optimized out>, thisObject=0x7fbd6b7ed538, argv=0x7fbd6b7ed550,
argc=1)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:3065
#73 0x00007fbde91d7845 in QV4::FunctionObject::call
    (this=0x7ffe7ba0c708, thisObject=0x7fbd6b7ed538, argv=0x7fbd6b7ed550,
argc=1)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4functionobject_p.h:187
#74 QV4::Runtime::CallPropertyLookup::call
    (engine=0x1bdee990, base=..., index=<optimized out>, argv=0x7fbd6b7ed550,
argc=1)
    at
/usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4runtime.cpp:1562
#75 0x00007fbd3fdfc8d3 in ??? ()
#76 0x0000000000000000 in ??? ()

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to