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

            Bug ID: 515695
           Summary: Segfault occurs when selecting "Configure Kile"
    Classification: Applications
           Product: kile
      Version First master
       Reported In:
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

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

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

Reply via email to