Bug 515695 - Segfault occurs when selecting "Configure Kile"
Summary: Segfault occurs when selecting "Configure Kile"
Status: REPORTED
Alias: None
Product: kile
Classification: Applications
Component: general (other bugs)
Version First Reported In: master
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Michel Ludwig
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-02-07 20:53 UTC by William Sieber
Modified: 2026-02-07 21:33 UTC (History)
0 users

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 William Sieber 2026-02-07 20:53:18 UTC
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