SUMMARY Kile segfaults when opening the settings on latest master branch. Does not occur in 2.9.94. Narrowed down source to the function: void ToolConfig::validateToolStatus() in toolconfigwidget.cpp. Unsure why problem occurs further. STEPS TO REPRODUCE 1. Settings -> Configure Kile OBSERVED RESULT Kile segfaults. EXPECTED RESULT Settings opens. SOFTWARE/OS VERSIONS Linux/KDE Plasma: Void Linux x86_64, Linux Kernel 6.12.68_1, SwayFX 0.5.2 KDE Plasma Version: N/A KDE Frameworks Version: 6.21.0 Qt Version: 6.10.2 ADDITIONAL INFORMATION Thread 1 "kile" received signal SIGSEGV, Segmentation fault. 0x00005555559cb3e6 in QListWidgetItem::setIcon (this=0x0, aicon=...) at /usr/include/qt6/QtWidgets/qlistwidget.h:139 139 { setData(Qt::DecorationRole, aicon); } (gdb) backtrace #0 0x00005555559cb3e6 in QListWidgetItem::setIcon (this=0x0, aicon=...) at /usr/include/qt6/QtWidgets/qlistwidget.h:139 #1 0x00005555559d8288 in KileWidget::ToolConfig::validateToolStatus (this=0x555556cec000) at /home/will/Documents/Github/kile/src/widgets/toolconfigwidget.cpp:586 #2 0x00005555559d2a52 in KileWidget::ToolConfig::updateGeneral (this=0x555556cec000) at /home/will/Documents/Github/kile/src/widgets/toolconfigwidget.cpp:224 #3 0x00005555559d39f8 in KileWidget::ToolConfig::switchTo (this=0x555556cec000, tool=..., save=false) at /home/will/Documents/Github/kile/src/widgets/toolconfigwidget.cpp:330 #4 0x00005555559d0094 in KileWidget::ToolConfig::ToolConfig (this=0x555556cec000, mngr=0x5555568589d0, configDialog=0x55555611abd0) at /home/will/Documents/Github/kile/src/widgets/toolconfigwidget.cpp:103 #5 0x0000555555660d79 in KileDialog::Config::setupTools (this=0x55555611abd0, parent=0x5555570511f0) at /home/will/Documents/Github/kile/src/dialogs/configurationdialog.cpp:208 #6 0x000055555565fcd5 in KileDialog::Config::Config (this=0x55555611abd0, config=0x555555c45290, ki=0x555555c42e18, parent=0x555555c42dd0) at /home/will/Documents/Github/kile/src/dialogs/configurationdialog.cpp:88 #7 0x00005555558119ff in Kile::generalOptions (this=0x555555c42dd0) at /home/will/Documents/Github/kile/src/kile.cpp:2753 #8 0x000055555583ddce in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (Kile::*)()>::call(void (Kile::*)(), Kile*, void**)::{lambda()#1}::operator()() const (__closure=0x7fffffffd240) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #9 0x00005555558418e1 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (Kile::*)()>::call(void (Kile::*)(), Kile*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (Kile::*)()>::call(void (Kile::*)(), Kile*, void**)::{lambda()#1}&&) (args=0x7fffffffd3e0, fn=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #10 0x000055555583de40 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (Kile::*)()>::call(void (Kile::*)(), Kile*, void**) ( f=(void (Kile::*)(Kile * const)) 0x5555558119aa <Kile::generalOptions()>, o=0x555555c42dd0, arg=0x7fffffffd3e0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #11 0x000055555583b3c8 in QtPrivate::FunctionPointer<void (Kile::*)()>::call<QtPrivate::List<>, void>(void (Kile::*)(), Kile*, void**) (f=(void (Kile::*)(Kile * const)) 0x5555558119aa <Kile::generalOptions()>, o=0x555555c42dd0, arg=0x7fffffffd3e0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #12 0x0000555555837485 in QtPrivate::QCallableObject<void (Kile::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x555556c8e5d0, r=0x555555c42dd0, a=0x7fffffffd3e0, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #13 0x00007ffff45e3eff in ?? () from /usr/lib/libQt6Core.so.6 #14 0x00007ffff519b966 in QAction::triggered(bool) () from /usr/lib/libQt6Gui.so.6 #15 0x00007ffff519e576 in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQt6Gui.so.6 #16 0x00007ffff598772c in ?? () from /usr/lib/libQt6Widgets.so.6 #17 0x00007ffff59901a9 in ?? () from /usr/lib/libQt6Widgets.so.6 #18 0x00007ffff57f0878 in QWidget::event(QEvent*) () from /usr/lib/libQt6Widgets.so.6 #19 0x00007ffff57888ea in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt6Widgets.so.6 #20 0x00007ffff5792ec4 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt6Widgets.so.6 #21 0x00007ffff4588b08 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt6Core.so.6 #22 0x00007ffff5791953 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () from /usr/lib/libQt6Widgets.so.6 #23 0x00007ffff580522d in ?? () from /usr/lib/libQt6Widgets.so.6 #24 0x00007ffff58079c0 in ?? () from /usr/lib/libQt6Widgets.so.6 #25 0x00007ffff57888ea in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt6Widgets.so.6 #26 0x00007ffff4588b08 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt6Core.so.6 #27 0x00007ffff4dd6d4b in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /usr/lib/libQt6Gui.so.6 #28 0x00007ffff4e372fc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt6Gui.so.6 #29 0x00007ffff52a8ac4 in ?? () from /usr/lib/libQt6Gui.so.6 #30 0x00007ffff12b7a36 in ?? () from /usr/lib/libglib-2.0.so.0 #31 0x00007ffff12bafc7 in ?? () from /usr/lib/libglib-2.0.so.0 #32 0x00007ffff12bb70c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #33 0x00007ffff48309f3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt6Core.so.6 #34 0x00007ffff4594fe2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt6Core.so.6 #35 0x00007ffff459091c in QCoreApplication::exec() () from /usr/lib/libQt6Core.so.6 #36 0x000055555591cbcb in main (argc=1, argv=0x7fffffffe5b8) at /home/will/Documents/Github/kile/src/main.cpp:195