Bug 444766 - NeoChat crashes on exit
Summary: NeoChat crashes on exit
Status: RESOLVED FIXED
Alias: None
Product: kde
Classification: I don't know
Component: general (other bugs)
Version First Reported In: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Unassigned bugs
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2021-11-01 10:54 UTC by Fushan Wen
Modified: 2021-11-01 11:03 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Fushan Wen 2021-11-01 10:54:10 UTC
Application: neochat (1.2.80)

Qt Version: 5.15.2
Frameworks Version: 5.88.0
Operating System: Linux 5.14.11-2-default x86_64
Windowing System: X11
Distribution: "openSUSE Tumbleweed"
DrKonqi: 5.23.80 [KCrashBackend]

-- Information about the crash:
- What I was doing when the application crashed:
Exit NeoChat from the tray icon.
Dr. Konqi shows up in the tray, which indicates NeoChat just crashes.

The crash can be reproduced every time.

-- Backtrace:
Application: NeoChat (neochat), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized out>}
[KCrash Handler]
#6  0x00007fba4a45a6ac in QArrayData::data() (this=<optimized out>) at /usr/include/qt5/QtCore/qarraydata.h:61
#7  QTypedArrayData<QQuickItemPrivate::ChangeListener>::data() (this=<optimized out>) at /usr/include/qt5/QtCore/qarraydata.h:208
#8  QTypedArrayData<QQuickItemPrivate::ChangeListener>::begin(QQuickItemPrivate::ChangeListener*) (this=<optimized out>) at /usr/include/qt5/QtCore/qarraydata.h:211
#9  QVector<QQuickItemPrivate::ChangeListener>::realloc(int, QFlags<QArrayData::AllocationOption>) (this=this@entry=0x55acb88f4f28, aalloc=<optimized out>, options=..., options@entry=...) at /usr/include/qt5/QtCore/qvector.h:710
#10 0x00007fba4a451937 in QVector<QQuickItemPrivate::ChangeListener>::detach() (this=0x55acb88f4f28) at /usr/include/qt5/QtCore/qvector.h:405
#11 QVector<QQuickItemPrivate::ChangeListener>::detach() (this=0x55acb88f4f28) at /usr/include/qt5/QtCore/qvector.h:397
#12 QVector<QQuickItemPrivate::ChangeListener>::erase(QQuickItemPrivate::ChangeListener*, QQuickItemPrivate::ChangeListener*) (this=0x55acb88f4f28, abegin=0x55acb940f508, aend=0x55acb940f518) at /usr/include/qt5/QtCore/qvector.h:913
#13 0x00007fba4778776d in  () at /lib64/libQt5QuickTemplates2.so.5
#14 0x00007fba4778da07 in QQuickTextArea::~QQuickTextArea() () at /lib64/libQt5QuickTemplates2.so.5
#15 0x00007fba3989c6e5 in QQmlPrivate::QQmlElement<QQuickTextArea>::~QQmlElement() (this=0x55acb8d34790, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#16 QQmlPrivate::QQmlElement<QQuickTextArea>::~QQmlElement() (this=0x55acb8d34790, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#17 0x00007fba4868870e in QObjectPrivate::deleteChildren() (this=0x55acb8de7080) at kernel/qobject.cpp:2104
#18 0x00007fba48693274 in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#19 0x00007fba3989ac2e in QQuickScrollView::~QQuickScrollView() (this=0x55acb8d2fd80, this=<optimized out>) at ../../../include/QtQuickTemplates2/5.15.2/QtQuickTemplates2/private/../../../../../src/quicktemplates2/qquickscrollview_p.h:58
#20 QQmlPrivate::QQmlElement<QQuickScrollView>::~QQmlElement() (this=0x55acb8d2fd80, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#21 QQmlPrivate::QQmlElement<QQuickScrollView>::~QQmlElement() (this=0x55acb8d2fd80, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#22 0x00007fba4868870e in QObjectPrivate::deleteChildren() (this=0x55acb8d2cad0) at kernel/qobject.cpp:2104
#23 0x00007fba48693274 in QObject::~QObject() (this=this@entry=0x55acb8d35af0, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#24 0x00007fba4a454f3e in QQuickItem::~QQuickItem() (this=this@entry=0x55acb8d35af0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/quick/items/qquickitem.cpp:2381
#25 0x00007fba399b9dfc in QQuickLayout::~QQuickLayout() (this=this@entry=0x55acb8d35af0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/imports/layouts/qquicklayout.cpp:750
#26 0x00007fba399ba7de in QQuickGridLayoutBase::~QQuickGridLayoutBase() (this=this@entry=0x55acb8d35af0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/imports/layouts/qquicklinearlayout.cpp:315
#27 0x00007fba399c22d1 in QQuickLinearLayout::~QQuickLinearLayout() (this=0x55acb8d35af0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/imports/layouts/qquicklinearlayout_p.h:196
#28 QQuickRowLayout::~QQuickRowLayout() (this=0x55acb8d35af0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/imports/layouts/qquicklinearlayout_p.h:228
#29 QQmlPrivate::QQmlElement<QQuickRowLayout>::~QQmlElement() (this=0x55acb8d35af0, __in_chrg=<optimized out>) at ../../../include/QtQml/../../../src/qml/qml/qqmlprivate.h:144
#30 QQmlPrivate::QQmlElement<QQuickRowLayout>::~QQmlElement() (this=0x55acb8d35af0, __in_chrg=<optimized out>) at ../../../include/QtQml/../../../src/qml/qml/qqmlprivate.h:144
#31 0x00007fba4868870e in QObjectPrivate::deleteChildren() (this=0x55acb8c7c4f0) at kernel/qobject.cpp:2104
#32 0x00007fba48693274 in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#33 0x00007fba3989ad6e in QQuickToolBar::~QQuickToolBar() (this=0x55acb8e25280, this=<optimized out>) at ../../../include/QtQuickTemplates2/5.15.2/QtQuickTemplates2/private/../../../../../src/quicktemplates2/qquicktoolbar_p.h:57
#34 QQmlPrivate::QQmlElement<QQuickToolBar>::~QQmlElement() (this=0x55acb8e25280, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#35 QQmlPrivate::QQmlElement<QQuickToolBar>::~QQmlElement() (this=0x55acb8e25280, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#36 0x00007fba4868870e in QObjectPrivate::deleteChildren() (this=0x55acb8d2e5a0) at kernel/qobject.cpp:2104
#37 0x00007fba48693274 in QObject::~QObject() (this=this@entry=0x55acb8d2e4e0, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#38 0x00007fba4a454f3e in QQuickItem::~QQuickItem() (this=this@entry=0x55acb8d2e4e0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/quick/items/qquickitem.cpp:2381
#39 0x00007fba4a5d0175 in QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement() (this=0x55acb8d2e4e0, __in_chrg=<optimized out>) at ../../include/QtQml/../../../src/qml/qml/qqmlprivate.h:144
#40 QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement() (this=0x55acb8d2e4e0, __in_chrg=<optimized out>) at ../../include/QtQml/../../../src/qml/qml/qqmlprivate.h:144
#41 0x00007fba4868870e in QObjectPrivate::deleteChildren() (this=0x55acb8d26cc0) at kernel/qobject.cpp:2104
#42 0x00007fba48693274 in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#43 0x00007fba3989caf5 in QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement() (this=0x55acb8da9fa0, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#44 QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement() (this=0x55acb8da9fa0, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#45 0x00007fba4868870e in QObjectPrivate::deleteChildren() (this=0x55acb888d3b0) at kernel/qobject.cpp:2104
#46 0x00007fba48693274 in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#47 0x00007fba3989cfcd in QQmlPrivate::QQmlElement<QQuickApplicationWindow>::~QQmlElement() (this=0x55acb884b130, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#48 QQmlPrivate::QQmlElement<QQuickApplicationWindow>::~QQmlElement() (this=0x55acb884b130, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#49 0x00007fba4a0368ee in qDeleteAll<QList<QObject*>::const_iterator>(QList<QObject*>::const_iterator, QList<QObject*>::const_iterator) (end=..., begin=...) at /usr/include/qt5/QtCore/qalgorithms.h:320
#50 qDeleteAll<QList<QObject*> >(QList<QObject*> const&) (c=...) at /usr/include/qt5/QtCore/qalgorithms.h:328
#51 QQmlApplicationEnginePrivate::cleanUp() (this=this@entry=0x55acb88e0e10) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/qml/qml/qqmlapplicationengine.cpp:66
#52 0x00007fba4a036939 in QQmlApplicationEngine::~QQmlApplicationEngine() (this=0x7ffe4a56adc0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/qml/qml/qqmlapplicationengine.cpp:263
#53 0x000055acb6834289 in main ()
[Inferior 1 (process 16359) detached]

Reported using DrKonqi
This report was filed against 'kde' because the product 'neochat' could not be located in Bugzilla. Add it to drkonqi's mappings file!
Comment 1 Carl Schwan 2021-11-01 11:00:27 UTC
This is already fixed and will be included in the next NeoChat release (soon)
Comment 2 Fushan Wen 2021-11-01 11:01:59 UTC
(In reply to Carl Schwan from comment #1)
> This is already fixed and will be included in the next NeoChat release (soon)

I am running the git build. I am not sure if it's been already fixed.
Comment 3 Fushan Wen 2021-11-01 11:03:54 UTC
Application: NeoChat (neochat), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized out>}
[KCrash Handler]
#6  0x00007fb4a71497a2 in std::__atomic_base<QObjectPrivate::ConnectionData*>::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x40) at /usr/include/c++/11/bits/atomic_base.h:836
#7  std::atomic<QObjectPrivate::ConnectionData*>::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x40) at /usr/include/c++/11/atomic:570
#8  QAtomicOps<QObjectPrivate::ConnectionData*>::loadRelaxed<QObjectPrivate::ConnectionData*>(std::atomic<QObjectPrivate::ConnectionData*> const&) (_q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:239
#9  QBasicAtomicPointer<QObjectPrivate::ConnectionData>::loadRelaxed() const (this=0x40) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:248
#10 QMetaObjectPrivate::disconnect(QObject const*, int, QMetaObject const*, QObject const*, int, void**, QMetaObjectPrivate::DisconnectType) (sender=0x558c4fa181d0, signal_index=30, smeta=0x7fb4a91ff000 <QQuickFlickable::staticMetaObject>, receiver=0x558c4f9677b0, method_index=-1, slot=0x7ffea6b81ed0, disconnectType=QMetaObjectPrivate::DisconnectAll) at kernel/qobject.cpp:3532
#11 0x00007fb4a7149faa in QObject::disconnectImpl(QObject const*, void**, QObject const*, void**, QMetaObject const*) (sender=0x558c4fa181d0, signal=<optimized out>, receiver=0x558c4f9677b0, slot=0x7ffea6b81ed0, senderMetaObject=0x7fb4a91ff000 <QQuickFlickable::staticMetaObject>) at kernel/qobject.cpp:5204
#12 0x00007fb4a62447a8 in  () at /lib64/libQt5QuickTemplates2.so.5
#13 0x00007fb4a624aa07 in QQuickTextArea::~QQuickTextArea() () at /lib64/libQt5QuickTemplates2.so.5
#14 0x00007fb49836a6e5 in QQmlPrivate::QQmlElement<QQuickTextArea>::~QQmlElement() (this=0x558c4f9677b0, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#15 QQmlPrivate::QQmlElement<QQuickTextArea>::~QQmlElement() (this=0x558c4f9677b0, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#16 0x00007fb4a714570e in QObjectPrivate::deleteChildren() (this=0x558c4f980e90) at kernel/qobject.cpp:2104
#17 0x00007fb4a7150274 in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#18 0x00007fb498368c2e in QQuickScrollView::~QQuickScrollView() (this=0x558c4f97c650, this=<optimized out>) at ../../../include/QtQuickTemplates2/5.15.2/QtQuickTemplates2/private/../../../../../src/quicktemplates2/qquickscrollview_p.h:58
#19 QQmlPrivate::QQmlElement<QQuickScrollView>::~QQmlElement() (this=0x558c4f97c650, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#20 QQmlPrivate::QQmlElement<QQuickScrollView>::~QQmlElement() (this=0x558c4f97c650, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#21 0x00007fb4a714570e in QObjectPrivate::deleteChildren() (this=0x558c4fb00260) at kernel/qobject.cpp:2104
#22 0x00007fb4a7150274 in QObject::~QObject() (this=this@entry=0x558c4f97f0d0, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#23 0x00007fb4a8f11f3e in QQuickItem::~QQuickItem() (this=this@entry=0x558c4f97f0d0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/quick/items/qquickitem.cpp:2381
#24 0x00007fb498487dfc in QQuickLayout::~QQuickLayout() (this=this@entry=0x558c4f97f0d0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/imports/layouts/qquicklayout.cpp:750
#25 0x00007fb4984887de in QQuickGridLayoutBase::~QQuickGridLayoutBase() (this=this@entry=0x558c4f97f0d0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/imports/layouts/qquicklinearlayout.cpp:315
#26 0x00007fb4984902d1 in QQuickLinearLayout::~QQuickLinearLayout() (this=0x558c4f97f0d0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/imports/layouts/qquicklinearlayout_p.h:196
#27 QQuickRowLayout::~QQuickRowLayout() (this=0x558c4f97f0d0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/imports/layouts/qquicklinearlayout_p.h:228
#28 QQmlPrivate::QQmlElement<QQuickRowLayout>::~QQmlElement() (this=0x558c4f97f0d0, __in_chrg=<optimized out>) at ../../../include/QtQml/../../../src/qml/qml/qqmlprivate.h:144
#29 QQmlPrivate::QQmlElement<QQuickRowLayout>::~QQmlElement() (this=0x558c4f97f0d0, __in_chrg=<optimized out>) at ../../../include/QtQml/../../../src/qml/qml/qqmlprivate.h:144
#30 0x00007fb4a714570e in QObjectPrivate::deleteChildren() (this=0x558c4fa2d7a0) at kernel/qobject.cpp:2104
#31 0x00007fb4a7150274 in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#32 0x00007fb498368d6e in QQuickToolBar::~QQuickToolBar() (this=0x558c4fa2d6e0, this=<optimized out>) at ../../../include/QtQuickTemplates2/5.15.2/QtQuickTemplates2/private/../../../../../src/quicktemplates2/qquicktoolbar_p.h:57
#33 QQmlPrivate::QQmlElement<QQuickToolBar>::~QQmlElement() (this=0x558c4fa2d6e0, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#34 QQmlPrivate::QQmlElement<QQuickToolBar>::~QQmlElement() (this=0x558c4fa2d6e0, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#35 0x00007fb4a714570e in QObjectPrivate::deleteChildren() (this=0x558c4fb95140) at kernel/qobject.cpp:2104
#36 0x00007fb4a7150274 in QObject::~QObject() (this=this@entry=0x558c4f9604c0, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#37 0x00007fb4a8f11f3e in QQuickItem::~QQuickItem() (this=this@entry=0x558c4f9604c0, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/quick/items/qquickitem.cpp:2381
#38 0x00007fb4a908d175 in QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement() (this=0x558c4f9604c0, __in_chrg=<optimized out>) at ../../include/QtQml/../../../src/qml/qml/qqmlprivate.h:144
#39 QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement() (this=0x558c4f9604c0, __in_chrg=<optimized out>) at ../../include/QtQml/../../../src/qml/qml/qqmlprivate.h:144
#40 0x00007fb4a714570e in QObjectPrivate::deleteChildren() (this=0x558c4fabdfd0) at kernel/qobject.cpp:2104
#41 0x00007fb4a7150274 in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#42 0x00007fb49836aaf5 in QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement() (this=0x558c4fa16660, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#43 QQmlPrivate::QQmlElement<QQuickPage>::~QQmlElement() (this=0x558c4fa16660, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#44 0x00007fb4a714570e in QObjectPrivate::deleteChildren() (this=0x558c4f54cf50) at kernel/qobject.cpp:2104
#45 0x00007fb4a7150274 in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#46 0x00007fb49836afcd in QQmlPrivate::QQmlElement<QQuickApplicationWindow>::~QQmlElement() (this=0x558c4f52fc30, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#47 QQmlPrivate::QQmlElement<QQuickApplicationWindow>::~QQmlElement() (this=0x558c4f52fc30, this=<optimized out>) at /usr/include/qt5/QtQml/qqmlprivate.h:144
#48 0x00007fb4a8af38ee in qDeleteAll<QList<QObject*>::const_iterator>(QList<QObject*>::const_iterator, QList<QObject*>::const_iterator) (end=..., begin=...) at /usr/include/qt5/QtCore/qalgorithms.h:320
#49 qDeleteAll<QList<QObject*> >(QList<QObject*> const&) (c=...) at /usr/include/qt5/QtCore/qalgorithms.h:328
#50 QQmlApplicationEnginePrivate::cleanUp() (this=this@entry=0x558c4f5c5670) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/qml/qml/qqmlapplicationengine.cpp:66
#51 0x00007fb4a8af3939 in QQmlApplicationEngine::~QQmlApplicationEngine() (this=this@entry=0x7ffea6b82660, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2+kde36-ku.1.1.x86_64/src/qml/qml/qqmlapplicationengine.cpp:263
#52 0x0000558c4f228289 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/neochat-1.0.80git.20211027T080214~ee8be4b7-ku.182.1.x86_64/src/main.cpp:267
[Inferior 1 (process 29419) detached]