Bug 500993 - Segmentation fault while using neochat
Summary: Segmentation fault while using neochat
Status: RESOLVED DUPLICATE of bug 498403
Alias: None
Product: NeoChat
Classification: Applications
Component: General (other bugs)
Version First Reported In: 24.12.2
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Tobias Fella
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-03 09:48 UTC by daan.j.demeyer@gmail.com
Modified: 2025-06-01 06:33 UTC (History)
2 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description daan.j.demeyer@gmail.com 2025-03-03 09:48:06 UTC
SUMMARY

```
(gdb) bt
#0  0x00007fb215559baf in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::get (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/tools/qscopedpointer.h:112
#1  qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > > (ptr=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qtclasshelpermacros.h:103
#2  QObject::d_func (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.h:108
#3  QObjectPrivate::get (o=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject_p.h:150
#4  doActivate<false> (sender=0x0, signal_index=55, argv=0x7ffc2f0a2050) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:3995
#5  0x00007fb215550867 in QMetaObject::activate (sender=sender@entry=0x0, m=<optimized out>, local_signal_index=local_signal_index@entry=13, argv=argv@entry=0x7ffc2f0a2050)
    at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
#6  0x000055de2b6ea2f7 in NeoChatConnection::errorOccured (this=0x0, _t1=...) at /usr/src/debug/neochat-24.12.2-1.fc41.x86_64/redhat-linux-build/src/neochat_autogen/include/moc_neochatconnection.cpp:674
#7  operator() (__closure=0x55de4e0d5d00, error=...) at /usr/src/debug/neochat-24.12.2-1.fc41.x86_64/src/login.cpp:87
#8  operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:141
#9  QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2, 3>, QtPrivate::List<QString, QString, int, int>, void, LoginHelper::init()::<lambda(QString, const QString&, int, int)> >::call(LoginHelper::init()::<lambda(QString, const QString&, int, int)>&, void**)::<lambda()> > (args=<optimized out>, fn=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#10 QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2, 3>, QtPrivate::List<QString, QString, int, int>, void, LoginHelper::init()::<lambda(QString, const QString&, int, int)> >::call (f=..., arg=<optimized out>)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:140
#11 QtPrivate::FunctorCallable<LoginHelper::init()::<lambda(QString, const QString&, int, int)>, QString, QString, int, int>::call<QtPrivate::List<QString, QString, int, int>, void> (f=..., arg=<optimized out>)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:362
#12 QtPrivate::QCallableObject<LoginHelper::init()::<lambda(QString, const QString&, int, int)>, QtPrivate::List<QString, QString, int, int>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
    (which=<optimized out>, this_=0x55de4e0d5cf0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:572
#13 0x00007fb21555a26e in QtPrivate::QSlotObjectBase::call (this=0x55de4e0d5cf0, r=<optimized out>, a=0x7ffc2f0a21b0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486
#14 doActivate<false> (sender=0x55de4df77a50, signal_index=13, argv=0x7ffc2f0a21b0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115
#15 0x00007fb215550867 in QMetaObject::activate (sender=<optimized out>, m=<optimized out>, local_signal_index=local_signal_index@entry=10, argv=argv@entry=0x7ffc2f0a21b0)
    at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
#16 0x00007fb217835871 in Quotient::Connection::networkError (this=<optimized out>, _t1=..., _t2=..., _t3=<optimized out>, _t4=<optimized out>)
    at /usr/src/debug/libquotient-0.9.2-1.fc41.x86_64/redhat-linux-build/QuotientQt6_autogen/include/moc_connection.cpp:1829
#17 0x00007fb21786a547 in operator() (__closure=<optimized out>, retriesTaken=1, nextInMilliseconds=0) at /usr/src/debug/libquotient-0.9.2-1.fc41.x86_64/Quotient/connection.cpp:458
#18 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:141
#19 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<int, long int>, void, Quotient::Connection::sync(int)::<lambda(int, int)> >::call(Quotient::Connection::sync(int)::<lambda(int, int)>&, void**)::<lambda()> > (args=<optimized out>, fn=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#20 QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<int, long int>, void, Quotient::Connection::sync(int)::<lambda(int, int)> >::call (f=<optimized out>, arg=<optimized out>)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:140
#21 QtPrivate::FunctorCallable<Quotient::Connection::sync(int)::<lambda(int, int)>, int, long int>::call<QtPrivate::List<int, long>, void> (f=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:362
#22 QtPrivate::QCallableObject<Quotient::Connection::sync(int)::<lambda(int, int)>, QtPrivate::List<int, long int>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
    (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:572
#23 0x00007fb21555a26e in QtPrivate::QSlotObjectBase::call (this=0x55de4fabb280, r=<optimized out>, a=0x7ffc2f0a2370) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486
#24 doActivate<false> (sender=0x7fb1ec002f80, signal_index=6, argv=0x7ffc2f0a2370) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115
#25 0x00007fb215550867 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7fb217ac7ae0, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffc2f0a2370)
    at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
#26 0x00007fb21781f5b9 in Quotient::BaseJob::retryScheduled (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>)
    at /usr/src/debug/libquotient-0.9.2-1.fc41.x86_64/redhat-linux-build/QuotientQt6_autogen/T4CFEN5LXH/moc_basejob.cpp:510
#27 0x00007fb21555a26e in QtPrivate::QSlotObjectBase::call (this=0x55de512ba8d0, r=<optimized out>, a=0x7ffc2f0a24a0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486
#28 doActivate<false> (sender=0x55de4f93f6c0, signal_index=3, argv=0x7ffc2f0a24a0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115
#29 0x00007fb215550867 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7fb215a81060, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffc2f0a24a0)
    at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175
#30 0x00007fb21556a02d in QTimer::timeout (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_qtimer.cpp:223
#31 0x00007fb21554b935 in QObject::event (this=0x55de4f93f6c0, e=0x7ffc2f0a2650) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:1448
#32 0x00007fb216c3d9b8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55de4f93f6c0, e=0x7ffc2f0a2650) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/kernel/qapplication.cpp:3296
#33 0x00007fb2154f3590 in QCoreApplication::notifyInternal2 (receiver=0x55de4f93f6c0, event=0x7ffc2f0a2650) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1172
#34 0x00007fb2154f37ed in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1612
#35 0x00007fb2156b4e28 in QTimerInfoList::activateTimers (this=0x55de4d4c7ac0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:426
#36 0x00007fb2157ef0b9 in timerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:152
#37 0x00007fb212ef128c in g_main_dispatch (context=0x7fb1fc000f00) at ../glib/gmain.c:3357
#38 g_main_context_dispatch_unlocked (context=0x7fb1fc000f00) at ../glib/gmain.c:4208
#39 0x00007fb212f517b8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fb1fc000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273
--Type <RET> for more, q to quit, c to continue without paging--c
#40 0x00007fb212ef2783 in g_main_context_iteration (context=0x7fb1fc000f00, may_block=1) at ../glib/gmain.c:4338
#41 0x00007fb2157ef2b3 in QEventDispatcherGlib::processEvents (this=0x55de4d412c00, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#42 0x00007fb215500993 in QEventLoop::exec (this=this@entry=0x7ffc2f0a2920, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:34
#43 0x00007fb2154fbf6e in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:74
#44 0x00007fb2160d7d3d in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/gui/kernel/qguiapplication.cpp:1975
#45 0x00007fb216c3d929 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/kernel/qapplication.cpp:2564
#46 0x000055de2b4c3ad0 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/neochat-24.12.2-1.fc41.x86_64/src/main.cpp:309
```

STEPS TO REPRODUCE

Unsure, I just logged in and was clicking around through rooms when neochat crashed.

OBSERVED RESULT

neochat crashed with a segmentation fault.

EXPECTED RESULT

neochat does not crash.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Fedora 41
KDE Plasma Version: 6.3.0
KDE Frameworks Version: 6.11.0
Qt Version: 6.8.2

ADDITIONAL INFORMATION
Comment 1 Joshua Goins 2025-06-01 06:33:48 UTC

*** This bug has been marked as a duplicate of bug 498403 ***