STEPS TO REPRODUCE 1. Quit via system tray icon OBSERVED RESULT #6 0x00007f65ef17f57e in QCoreApplicationPrivate::deref() (this=0x615000005d00) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:2041 #7 0x00007f65ef189728 in QEventLoopLockerPrivate::~QEventLoopLockerPrivate() (this=0x602000018d70, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qeventloop.cpp:329 #8 QEventLoopLocker::~QEventLoopLocker() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qeventloop.cpp:412 #9 0x00007f65f322c4d4 in KStatusNotifierItemPrivate::~KStatusNotifierItemPrivate() (this=0x61600001ad80, __in_chrg=<optimized out>) at /home/nico/kde6/src/kstatusnotifieritem/src/kstatusnotifieritemprivate_p.h:93 #10 std::default_delete<KStatusNotifierItemPrivate>::operator()(KStatusNotifierItemPrivate*) const (this=<optimized out>, __ptr=0x61600001ad80) at /usr/include/c++/13/bits/unique_ptr.h:99 #11 std::default_delete<KStatusNotifierItemPrivate>::operator()(KStatusNotifierItemPrivate*) const (__ptr=0x61600001ad80, this=<optimized out>) at /usr/include/c++/13/bits/unique_ptr.h:93 #12 std::unique_ptr<KStatusNotifierItemPrivate, std::default_delete<KStatusNotifierItemPrivate> >::~unique_ptr() (this=0x6030001749b0, __in_chrg=<optimized out>) at /usr/include/c++/13/bits/unique_ptr.h:404 #13 KStatusNotifierItem::~KStatusNotifierItem() (this=this@entry=0x6030001749a0, __in_chrg=<optimized out>) at /home/nico/kde6/src/kstatusnotifieritem/src/kstatusnotifieritem.cpp:82 #14 0x00000000008eae38 in TrayIcon::~TrayIcon() (this=0x6030001749a0, __in_chrg=<optimized out>) at /home/nico/kde6/src/neochat/src/trayicon_sni.h:15 #15 TrayIcon::~TrayIcon() (this=0x6030001749a0, __in_chrg=<optimized out>) at /home/nico/kde6/src/neochat/src/trayicon_sni.h:15 #16 0x00007f65ef1d772d in QObjectPrivate::deleteChildren() (this=this@entry=0x60c000202d80) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:2174 #17 0x00007f65ef1dbf88 in QObject::~QObject() (this=this@entry=0xa907e0 <Controller::instance()::_instance>, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:1112 #18 0x00000000004e1e33 in Controller::~Controller() (this=0xa907e0 <Controller::instance()::_instance>, __in_chrg=<optimized out>) at /home/nico/kde6/src/neochat/src/controller.h:40 #19 0x00007f65eea621a6 in __run_exit_handlers () at /lib64/libc.so.6 #20 0x00007f65eea622ee in () at /lib64/libc.so.6 #21 0x00007f65eea49b51 in __libc_start_call_main () at /lib64/libc.so.6 #22 0x00007f65eea49c0b in __libc_start_main_impl () at /lib64/libc.so.6 #23 0x000000000047fdf5 in _start () SOFTWARE/OS VERSIONS KDE Plasma Version: master KDE Frameworks Version: master Qt Version: 6.5.2 ADDITIONAL INFORMATION
A possibly relevant merge request was started @ https://invent.kde.org/network/neochat/-/merge_requests/1399
Git commit 0c60bfdb83957042fd1b3a8236d658f44370ec31 by Tobias Fella. Committed on 04/11/2023 at 17:03. Pushed by tfella into branch 'master'. Don't crash on quit M +2 -1 src/controller.cpp https://invent.kde.org/network/neochat/-/commit/0c60bfdb83957042fd1b3a8236d658f44370ec31