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

            Bug ID: 500993
           Summary: Segmentation fault while using neochat
    Classification: Applications
           Product: NeoChat
           Version: 24.12.2
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: General
          Assignee: fe...@posteo.de
          Reporter: daan.j.deme...@gmail.com
                CC: c...@carlschwan.eu, j...@redstrate.com
  Target Milestone: ---

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

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

Reply via email to