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

            Bug ID: 469023
           Summary: Neochat crashes on initial message loading
    Classification: Applications
           Product: NeoChat
           Version: 23.04.0
          Platform: Archlinux
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: General
          Assignee: fe...@posteo.de
          Reporter: kdeb...@redmint.anonaddy.me
                CC: c...@carlschwan.eu
  Target Milestone: ---

Application: neochat (23.04.0)

Qt Version: 5.15.9
Frameworks Version: 5.105.0
Operating System: Linux 6.2.11-arch1-1 x86_64
Windowing System: X11
Distribution: "Arch Linux"
DrKonqi: 5.27.4 [KCrashBackend]

-- Information about the crash:
Neochat crashes after you log into the account. Message loading screen appears
briefly, but then app 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  std::__atomic_base<int>::load (__m=std::memory_order::relaxed, this=0x0) at
/usr/include/c++/12.2.1/bits/atomic_base.h:486
#7  QAtomicOps<int>::loadRelaxed<int> (_q_value=<error reading variable: Cannot
access memory at address 0x0>) at /usr/include/qt/QtCore/qatomic_cxx11.h:239
#8  QBasicAtomicInteger<int>::loadRelaxed (this=0x0) at
/usr/include/qt/QtCore/qbasicatomic.h:107
#9  QtPrivate::RefCount::ref (this=0x0) at
/usr/include/qt/QtCore/qrefcount.h:55
#10 QString::QString (other=..., this=<optimized out>, this=<optimized out>,
other=...) at /usr/include/qt/QtCore/qstring.h:1094
#11 Quotient::RoomNameEvent::name (this=0x558952ee8b10) at
/usr/include/Quotient/events/simplestateevents.h:23
#12 operator() (__closure=<optimized out>, e=...) at
/usr/src/debug/neochat/neochat-23.04.0/src/neochatroom.cpp:605
#13 Quotient::switchOnType<Quotient::RoomEvent,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomNameEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomTopicEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomAvatarEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::EncryptionEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomCreateEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomPowerLevelsEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::StateEventBase&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::PollStartEvent&)>, QString> (fn1=..., event=...)
at /usr/include/Quotient/events/event.h:620
#14 Quotient::switchOnType<Quotient::RoomEvent,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomCanonicalAliasEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomNameEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomTopicEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomAvatarEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::EncryptionEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomCreateEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomPowerLevelsEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::StateEventBase&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::PollStartEvent&)>, QString> (fn1=..., event=...)
at /usr/include/Quotient/events/event.h:621
#15 Quotient::switchOnType<Quotient::RoomEvent,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomMemberEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomCanonicalAliasEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomNameEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomTopicEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomAvatarEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::EncryptionEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomCreateEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomPowerLevelsEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::StateEventBase&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::PollStartEvent&)>, QString> (fn1=..., event=...)
at /usr/include/Quotient/events/event.h:621
#16 Quotient::switchOnType<Quotient::RoomEvent,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::StickerEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomMemberEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomCanonicalAliasEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomNameEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomTopicEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomAvatarEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::EncryptionEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomCreateEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomPowerLevelsEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::StateEventBase&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::PollStartEvent&)>, QString> (fn1=..., event=...)
at /usr/include/Quotient/events/event.h:621
#17 Quotient::switchOnType<Quotient::RoomEvent,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomMessageEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::StickerEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomMemberEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomCanonicalAliasEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomNameEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomTopicEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomAvatarEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::EncryptionEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomCreateEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::RoomPowerLevelsEvent&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::StateEventBase&)>,
NeoChatRoom::eventToString(const Quotient::RoomEvent&, Qt::TextFormat, bool)
const::<lambda(const Quotient::PollStartEvent&)>, QString> (fn1=..., event=...)
at /usr/include/Quotient/events/event.h:621
#18 NeoChatRoom::eventToString (this=0x55895305efe0, evt=..., format=<optimized
out>, stripNewlines=<optimized out>) at
/usr/src/debug/neochat/neochat-23.04.0/src/neochatroom.cpp:648
#19 0x0000558950269239 in NeoChatRoom::lastEventToString(Qt::TextFormat, bool)
const [clone .constprop.0] (this=0x55895305efe0,
stripNewlines=stripNewlines@entry=true, format=Qt::PlainText) at
/usr/src/debug/neochat/neochat-23.04.0/src/neochatroom.cpp:295
#20 0x0000558950217b2e in RoomListModel::data (this=<optimized out>, index=...,
role=<optimized out>) at
/usr/src/debug/neochat/neochat-23.04.0/src/models/roomlistmodel.cpp:399
#21 0x00007f9120467471 in QSortFilterProxyModel::data (this=<optimized out>,
index=..., role=271) at itemmodels/qsortfilterproxymodel.cpp:2294
#22 0x00007f9120fbec75 in QModelIndex::data (arole=271, this=0x7ffeb05e7f10) at
/usr/include/qt/QtCore/qabstractitemmodel.h:460
#23 QQmlDMAbstractItemModelData::value (this=<optimized out>, role=271) at
/usr/src/debug/qt5-declarative/qtdeclarative/src/qmlmodels/qqmladaptormodel.cpp:414
#24 0x00007f9120fb8adb in QQmlDMCachedModelData::metaCall (this=0x55895353b470,
call=<optimized out>, id=<optimized out>, arguments=0x7ffeb05e8020) at
/usr/src/debug/qt5-declarative/qtdeclarative/src/qmlmodels/qqmladaptormodel.cpp:282
#25 0x00007f9122172edc in QQmlPropertyData::readProperty
(property=0x7ffeb05e8000, target=0x55895353b470, this=0x558953371c68) at
../../include/QtQml/5.15.9/QtQml/private/../../../../../../qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:373
#26 loadProperty (v4=0x55895185eb80, object=0x55895353b470, property=...) at
/usr/src/debug/qt5-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:176
#27 0x00007f9122173ead in QV4::QObjectWrapper::getQmlProperty (property=0x0,
hasProperty=0x7ffeb05e8147, revisionMode=QV4::QObjectWrapper::CheckRevision,
name=0x7f91101c0570, object=0x55895353b470, qmlContext=0x55895353af90,
engine=0x55895185eb80) at
/usr/src/debug/qt5-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:388
#28 QV4::QObjectWrapper::getQmlProperty (engine=0x55895185eb80,
qmlContext=0x55895353af90, object=0x55895353b470, name=0x7f91101c0570,
revisionMode=QV4::QObjectWrapper::CheckRevision, hasProperty=0x7ffeb05e8147,
property=0x0) at
/usr/src/debug/qt5-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:358
#29 0x00007f9122156b92 in
QV4::QQmlContextWrapper::lookupInParentContextHierarchy (l=<optimized out>,
engine=0x55895185eb80, base=0x0) at
/usr/src/debug/qt5-declarative/qtdeclarative/src/qml/jsruntime/qv4qmlcontext.cpp:638
#30 0x00007f9105145f69 in ?? ()
#31 0x00007ffeb05e8380 in ?? ()
#32 0x0000000000000000 in ?? ()
[Inferior 1 (process 173220) detached]

Reported using DrKonqi

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

Reply via email to