| Summary: | Neochat crash on app startup | ||
|---|---|---|---|
| Product: | [Applications] NeoChat | Reporter: | TraceyC <kdedev> |
| Component: | General | Assignee: | Tobias Fella <fella> |
| Status: | CONFIRMED --- | ||
| Severity: | crash | CC: | carl, josh |
| Priority: | NOR | ||
| Version First Reported In: | 25.12.1 | ||
| Target Milestone: | --- | ||
| Platform: | Solus | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: | Screenshot of long username with utf8 characters | ||
Backtrace
[Current thread is 1 (Thread 0x7fc576056bc0 (LWP 235518))]
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=11, no_tid=0) at pthread_kill.c:44
#1 __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:89
#2 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=11) at pthread_kill.c:100
#3 0x00007fc57b847646 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#4 0x00007fc57e243084 in KCrash::defaultCrashHandler (sig=11) at /home/build/YPKG/root/kf6-kcrash/build/kcrash-6.22.0/src/kcrash.cpp:605
#5 0x00007fc57b847780 in <signal handler called> () at /usr/lib/glibc-hwcaps/x86-64-v3/libc.so.6
#6 Quotient::QOlmSession::encrypt (this=0x0, plaintext=...) at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/e2ee/qolmsession.cpp:54
#7 0x00007fc57f234780 in Quotient::_impl::ConnectionEncryptionData::olmEncryptMessage (this=0x5609a55c3020, userId=<optimized out>, device=<optimized out>, message=...)
at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/connectionencryptiondata_p.cpp:709
#8 0x00007fc57f234bce in Quotient::_impl::ConnectionEncryptionData::assembleEncryptedContent (this=0x5609a55c3020, payloadJson=..., targetUserId=..., targetDeviceId=...)
at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/connectionencryptiondata_p.cpp:727
#9 0x00007fc57f12f74e in Quotient::Connection::sendToDevice (this=0x5609a49e5190, targetUserId=..., targetDeviceId=..., event=<optimized out>, encrypted=<optimized out>)
at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/connection.cpp:1866
#10 0x00007fc57f243da0 in Quotient::_impl::ConnectionEncryptionData::sessionDecryptMessage(Quotient::EncryptedEvent const&)::$_0::operator()<Quotient::ClaimKeysJob>(Quotient::ClaimKeysJob const*) const (this=0x7ffe2ceb53e0, job=0x5609ac380310)
at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/connectionencryptiondata_p.cpp:840
#11 Quotient::JobHandle<Quotient::ClaimKeysJob>::BoundFn<Quotient::_impl::ConnectionEncryptionData::sessionDecryptMessage(Quotient::EncryptedEvent const&)::$_0>::callFn<true> (this=0x7ffe2ceb53e0, job=0x5609ac380310) at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/jobs/jobhandle.h:225
#12 Quotient::JobHandle<Quotient::ClaimKeysJob>::BoundFn<Quotient::_impl::ConnectionEncryptionData::sessionDecryptMessage(Quotient::EncryptedEvent const&)::$_0>::operator() (this=0x7ffe2ceb53e0, job=0x5609ac380310) at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/jobs/jobhandle.h:215
#13 operator() (this=0x7ffe2ceb53e0, job=0x5609ac380310) at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/jobs/jobhandle.h:286
#14 __invoke_impl<Quotient::ClaimKeysJob *, (lambda at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/jobs/jobhandle.h:280:16) &, Quotient::ClaimKeysJob *> (__f=..., __args=<optimized out>) at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/invoke.h:63
#15 __invoke<(lambda at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/jobs/jobhandle.h:280:16) &, Quotient::ClaimKeysJob *>
(__fn=..., __args=<optimized out>) at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/invoke.h:98
#16 invoke<(lambda at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/jobs/jobhandle.h:280:16) &, Quotient::ClaimKeysJob *>
(__fn=..., __args=<optimized out>) at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/functional:122
#17 fulfillPromise<Quotient::ClaimKeysJob*> (this=0x7ffe2ceb53e0, args=<optimized out>) at /usr/include/qt6/QtCore/qfuture_impl.h:648
#18 fulfillPromiseWithResult (this=0x7ffe2ceb53e0) at /usr/include/qt6/QtCore/qfuture_impl.h:620
#19 runFunction (this=0x7ffe2ceb53e0) at /usr/include/qt6/QtCore/qfuture_impl.h:422
#20 runImpl (this=0x7ffe2ceb53e0) at /usr/include/qt6/QtCore/qfuture_impl.h:349
#21 execute (this=0x7ffe2ceb53e0) at /usr/include/qt6/QtCore/qfuture_impl.h:482
#22 operator() (this=<optimized out>) at /usr/include/qt6/QtCore/qfuture_impl.h:607
#23 operator()<(lambda at /usr/include/qt6/QtCore/qfuture_impl.h:603:25), true> (this=<optimized out>) at /usr/include/qt6/QtCore/qfuture_impl.h:504
#24 __invoke_impl<void, QtPrivate::ContinuationWrapper<(lambda at /usr/include/qt6/QtCore/qfuture_impl.h:603:25)> &> (__f=<optimized out>)
at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/invoke.h:63
#25 __invoke_r<void, QtPrivate::ContinuationWrapper<(lambda at /usr/include/qt6/QtCore/qfuture_impl.h:603:25)> &> (__fn=<optimized out>)
at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/invoke.h:113
#26 _M_invoke (__functor=<optimized out>) at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/std_function.h:292
c
#27 0x00007fc57c4e0045 in QtPrivate::QSlotObjectBase::call (this=0x0, r=0x0, a=0x7ffe2ceb54f8)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobjectdefs_impl.h:461
#28 QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0::operator()() const (this=<optimized out>)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/thread/qfutureinterface.cpp:965
#29 QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0>::call(QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0&, void**)::{lambda()#1}::operator()() const (this=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobjectdefs_impl.h:116
#30 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0>::call(QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0&, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0>::call(QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0&, void**)::{lambda()#1}&&) (args=<optimized out>, fn=<optimized out>)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobjectdefs_impl.h:65
#31 QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0>::call(QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0&, void**) (f=<optimized out>, arg=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobjectdefs_impl.h:115
#32 QtPrivate::FunctorCallable<QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0>::call<QtPrivate::List<>, void>(QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0&, void*, void**)
(f=<optimized out>, arg=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobjectdefs_impl.h:337
#33 QtPrivate::QCallableObject<QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=<optimized out>, this_=0x5609ac73fb10, r=<optimized out>, a=<optimized out>, ret=<optimized out>)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobjectdefs_impl.h:547
#34 0x00007fc57c3499a1 in QtPrivate::QSlotObjectBase::call (this=0x5609ac73fb10, r=0x5609a49e5190, a=0x7ffe2ceb5598)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobjectdefs_impl.h:461
#35 doActivate<false> (sender=0x5609abeb79c0, signal_index=3, argv=0x7ffe2ceb5598)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobject.cpp:4257
#36 0x00007fc57c4e026c in QMetaObject::activate (sender=0x7ffe2ceb50c8, local_signal_index=0, argv=0x0, m=<optimized out>)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobject.cpp:4317
#37 QObjectContinuationWrapper::run (this=0x7ffe2ceb50c8) at src/corelib/Core_autogen/include/qfutureinterface.moc:115
#38 QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_2::operator()(QFutureInterfaceBase const&) const (this=0x5609ac3d0a50, parentData=<optimized out>) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/thread/qfutureinterface.cpp:997
#39 std::__invoke_impl<void, QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_2&, QFutureInterfaceBase const&>(std::__invoke_other, QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_2&, QFutureInterfaceBase const&) (__f=..., __args=<optimized out>) at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/invoke.h:63
#40 std::__invoke_r<void, QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_2&, QFutureInterfaceBase const&>(QFutureInterfaceBase::setContinuation(QObject const*, std::function<void ()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_2&, QFutureInterfaceBase const&)
(__fn=..., __args=<optimized out>) at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/invoke.h:113
#41 std::_Function_handler<void(QFutureInterfaceBase const&), QFutureInterfaceBase::setContinuation(QObject const*, std::function<void()>, QVariant const&, QFutureInterfaceBase::ContinuationType)::$_2>::_M_invoke (__functor=<optimized out>, __args=<optimized out>) at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/std_function.h:292
#42 0x00007fc57c4df329 in std::function<void(QFutureInterfaceBase const&)>::operator() (this=0x7ffe2ceb5610, __args=...)
at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/std_function.h:593
#43 QFutureInterfaceBase::runContinuation (this=0x5609abe448a8) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/thread/qfutureinterface.cpp:1026
#44 0x00007fc57f25199e in QFutureInterface<Quotient::ClaimKeysJob*>::reportFinished (this=0x5609abe448a8) at /usr/include/qt6/QtCore/qfutureinterface.h:281
#45 QPromise<Quotient::ClaimKeysJob*>::finish (this=0x5609abe448a8) at /usr/include/qt6/QtCore/qpromise.h:76
#46 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}, Quotient::ClaimKeysJob*, void>::runFunction()
(this=0x5609abe448a0) at /usr/include/qt6/QtCore/qfuture_impl.h:451
#47 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}, Quotient::ClaimKeysJob*, void>::runImpl()
(this=0x5609abe448a0) at /usr/include/qt6/QtCore/qfuture_impl.h:349
#48 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}, Quotient::ClaimKeysJob*, void>::execute()
(this=0x5609abe448a0) at /usr/include/qt6/QtCore/qfuture_impl.h:482
#49 QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}, Quotient::ClaimKeysJob*, void>::create<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::ClaimKeysJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}::operator()(QFutureInterfaceBase const&)
(this=0x5609ac1c2eb0, parentData=<optimized out>) at /usr/include/qt6/QtCore/qfuture_impl.h:548
#50 operator()<(lambda at /usr/include/qt6/QtCore/qfuture_impl.h:534:25), true> (this=0x5609ac1c2eb0, parentData=<optimized out>) at /usr/include/qt6/QtCore/qfuture_impl.h:501
#51 std::__invoke_impl<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}, Quotient::ClaimKeysJob*, void>::create<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::ClaimKeysJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}>&, QFutureInterfaceBase const&>(std::__invoke_other, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}, Quotient::ClaimKeysJob*, void>::create<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::ClaimKeysJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}>&, QFutureInterfaceBase const&) (__f=..., __args=<optimized out>) at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/invoke.h:63
#52 std::__invoke_r<void, QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}, Quotient::ClaimKeysJob*, void>::create<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::ClaimKeysJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}>&, QFutureInterfaceBase const&>(QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}, Quotient::ClaimKeysJob*, void>::create<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::ClaimKeysJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}>&, QFutureInterfaceBase const&)
(__fn=..., __args=<optimized out>) at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/invoke.h:113
#53 std::_Function_handler<void (QFutureInterfaceBase const&), QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}, Quotient::ClaimKeysJob*, void>::create<Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}>(Quotient::JobHandle<Quotient::ClaimKeysJob>::setupFuture(Quotient::ClaimKeysJob*)::{lambda()#1}&&, QFuture<void>*, QFutureInterface<Quotient::ClaimKeysJob*>&, QtFuture::Launch)::{lambda(QFutureInterfaceBase const&)#1}> >::_M_invoke(std::_Any_data const&, QFutureInterfaceBase const&) (__functor=<optimized out>, __args=<optimized out>)
at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/std_function.h:292
#54 0x00007fc57c4df329 in std::function<void(QFutureInterfaceBase const&)>::operator() (this=0x7ffe2ceb56e0, __args=...)
at /usr/bin/../lib64/gcc/x86_64-solus-linux/15/../../../../include/c++/15/bits/std_function.h:593
#55 QFutureInterfaceBase::runContinuation (this=0x5609a48f27f0) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/thread/qfutureinterface.cpp:1026
#56 0x00007fc57f20f1db in QFutureInterface<void>::reportFinished (this=0x5609a48f27f0) at /usr/include/qt6/QtCore/qfutureinterface.h:518
#57 QPromise<void>::finish (this=0x5609a48f27f0) at /usr/include/qt6/QtCore/qpromise.h:76
#58 Quotient::BaseJob::finishJob (this=0x5609ac380310) at /home/build/YPKG/root/libquotient/build/libQuotient-0.9.5/Quotient/jobs/basejob.cpp:613
#59 0x00007fc57c3499a1 in QtPrivate::QSlotObjectBase::call (this=0x5609ac4d5510, r=0x5609ac380310, a=0x7ffe2ceb5858)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobjectdefs_impl.h:461
#60 doActivate<false> (sender=0x5609a49b0730, signal_index=12, argv=0x7ffe2ceb5858)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobject.cpp:4257
#61 0x00007fc57db8b955 in QNetworkReply::finished (this=0x5609a49b0730) at src/network/Network_autogen/include/moc_qnetworkreply.cpp:330
#62 QNetworkReplyHttpImplPrivate::finished (this=0x5609a4963b00) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/network/access/qnetworkreplyhttpimpl.cpp:2219
#63 0x00007fc57c33e927 in QObject::event (this=0x5609a49b0730, e=0x7fc520063e00) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qobject.cpp:1413
#64 0x00007fc57d440bf0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5609a49b0730, e=0x7fc520063e00)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/widgets/kernel/qapplication.cpp:3305
#65 0x00007fc57d441f72 in QApplication::notify (this=<optimized out>, receiver=0x5609a49b0730, e=0x7fc520063e00)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/widgets/kernel/qapplication.cpp:2700
#66 0x00007fc57c2e2e54 in QCoreApplication::notifyInternal2 (receiver=0x5609a49b0730, event=<optimized out>)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qcoreapplication.cpp:1109
#67 QCoreApplication::sendEvent (receiver=0x5609a49b0730, event=<optimized out>)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qcoreapplication.cpp:1549
#68 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5609a4184c60)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qcoreapplication.cpp:1904
#69 0x00007fc57c60fd5f in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qcoreapplication.cpp:1757
#70 postEventSourceDispatch (s=0x5609a41fed70) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#71 0x00007fc57badfb9e in g_main_dispatch (context=0x7fc568000f60) at ../glib/gmain.c:3565
#72 0x00007fc57bae0c08 in g_main_context_dispatch_unlocked (context=0x7fc568000f60) at ../glib/gmain.c:4425
#73 g_main_context_iterate_unlocked (context=context@entry=0x7fc568000f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4490
#74 0x00007fc57bae0cf8 in g_main_context_iteration (context=0x7fc568000f60, may_block=1) at ../glib/gmain.c:4556
#75 0x00007fc57c60f50e in QEventDispatcherGlib::processEvents (this=0x5609a4210cf0, flags=...)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#76 0x00007fc57c2ed436 in QEventLoop::processEvents (this=0x7ffe2ceb5e30, flags=...)
at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qeventloop.cpp:104
#77 QEventLoop::exec (this=0x7ffe2ceb5e30, flags=...) at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qeventloop.cpp:186
#78 0x00007fc57c2e2099 in QCoreApplication::exec () at /home/build/YPKG/root/qt6-base/build/qtbase-everywhere-src-6.10.1/src/corelib/kernel/qcoreapplicati
After a system update, the crash cannot be reproduce, but I was asked for a backtrace :) If there's any other information you'd like or need, just ask. |
Created attachment 188633 [details] Screenshot of long username with utf8 characters SUMMARY I had noticed a very odd user nick in Matrix in Nheko, and opened Neochat to see how it looked there. Neochat crashed when trying to start STEPS TO REPRODUCE 1. Open Neochat 2. Crash SOFTWARE/OS VERSIONS Operating System: Solus 4.8 KDE Plasma Version: 6.5.5 KDE Frameworks Version: 6.22.0 Qt Version: 6.10.1 Kernel Version: 6.17.8-324.current (64-bit) Graphics Platform: Wayland ADDITIONAL INFORMATION The crash doesn't happen with the same version of Neochat but on Plasma built from git-master (6.6.80), DF 6.23.0, same version of Qt My gut says it may be related to a user that just today changed their display name to a very long string with UTF8 characters (screenshot attached)