https://bugs.kde.org/show_bug.cgi?id=504794
Bug ID: 504794 Summary: Segfault using pin and matrix Classification: Applications Product: LabPlot2 Version First latest Reported In: Platform: Other OS: Other Status: REPORTED Severity: crash Priority: NOR Component: general Assignee: alexander.se...@web.de Reporter: dillonotto...@gmail.com Target Milestone: --- SUMMARY Specific sequence of UI inputs leads to a segfault. I'm not sure if this is the same as/related to https://bugs.kde.org/show_bug.cgi?id=502043, but it had a unique backtrace and logic so I thought it was worth reporting. STEPS TO REPRODUCE 1. Pin tab 2. Matrix 3. Click column one header 4. Click cell 2, 2 VIDEO https://youtu.be/hBnc1m1gWcE OBSERVED RESULT LabPlot crashes with a segfault BACKTRACE Thread 1 "labplot" received signal SIGSEGV, Segmentation fault. 0x00007ffff55cec22 in QObject::objectName() const () from /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 (gdb) bt #0 0x00007ffff55cec22 in QObject::objectName() const () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #1 0x0000555555767e7a in MainWin::activateSubWindowForAspect (this=this@entry=0x555558365040, aspect=aspect@entry=0x555559035850) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/labplot/labplot/src/frontend/MainWin.cpp:2188 #2 0x000055555576781e in MainWin::handleCurrentAspectChanged (this=0x555558365040, aspect=0x555559035850) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/labplot/labplot/src/frontend/MainWin.cpp:2162 #3 0x00007ffff55de038 in ??? () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #4 0x0000555555ae7a53 in ProjectExplorer::currentAspectChanged (this=0x7fffffffbc48, _t1=0x555559035850) at labplotlib_autogen/W4B5VDZ4WS/moc_ProjectExplorer.cpp:307 #5 0x00005555557a6174 in ProjectExplorer::selectionChanged (this=0x555559d13640, selected=<optimized out>, deselected=<optimized out>) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/labplot/labplot/src/frontend/ProjectExplorer.cpp:844 #6 0x00007ffff55de038 in ??? () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #7 0x00007ffff57f6b74 in QItemSelectionModel::selectionChanged(QItemSelection const&, QItemSelection const&) () --Type <RET> for more, q to quit, c to continue without paging--c at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #8 0x00007ffff57fd30d in QItemSelectionModel::emitSelectionChanged(QItemSelection const&, QItemSelection const&) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #9 0x00007ffff57ffb70 in QItemSelectionModel::select(QItemSelection const&, QFlags<QItemSelectionModel::SelectionFlag>) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #10 0x00007ffff57fdfc2 in QItemSelectionModel::select(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #11 0x00007ffff55de038 in ??? () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #12 0x00005555566154ce in AspectTreeModel::indexDeselected (this=0x7fffffffbc48, _t1=<optimized out>) at labplotbackendlib_autogen/RMX4C6EZO6/moc_AspectTreeModel.cpp:306 #13 0x00005555568b90c3 in AspectTreeModel::aspectDeselectedInView (this=0x555559d280e0, aspect=<optimized out>) at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/include/QtCore/qcomparehelpers.h:773 #14 0x00007ffff55de038 in ??? () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #15 0x000055555660e7c6 in AbstractAspect::childAspectDeselectedInView (this=0x7fffffffbc48, _t1=0x5555591b7270) at labplotbackendlib_autogen/RMX4C6EZO6/moc_AbstractAspect.cpp:650 #16 0x0000555555968456 in SpreadsheetView::selectionChanged (this=0x555558545390) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/labplot/labplot/src/frontend/spreadsheet/SpreadsheetView.cpp:3761 #17 0x00007ffff55de038 in ??? () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #18 0x00007ffff57f6b74 in QItemSelectionModel::selectionChanged(QItemSelection const&, QItemSelection const&) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #19 0x00007ffff57fd30d in QItemSelectionModel::emitSelectionChanged(QItemSelection const&, QItemSelection const&) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #20 0x00007ffff57ffb70 in QItemSelectionModel::select(QItemSelection const&, QFlags<QItemSelectionModel::SelectionFlag>) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #21 0x00007ffff6cdae3b in QTableView::setSelection(QRect const&, QFlags<QItemSelectionModel::SelectionFlag>) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #22 0x00007ffff6c7623a in QAbstractItemView::mousePressEvent(QMouseEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #23 0x00007ffff69efdce in QWidget::event(QEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #24 0x00007ffff6a82426 in QFrame::event(QEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #25 0x00007ffff557b9c6 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #26 0x00007ffff69903e5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #27 0x00007ffff6999028 in QApplication::notify(QObject*, QEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #28 0x00007ffff557bcaa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #29 0x00007ffff699836d in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #30 0x00007ffff6a037b7 in ??? () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #31 0x00007ffff6a06473 in ??? () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #32 0x00007ffff69903f6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Widgets.so.6 #33 0x00007ffff557bcaa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #34 0x00007ffff5de58b8 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Gui.so.6 #35 0x00007ffff5e48aac in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Gui.so.6 #36 0x00007fffee39fb9e in ??? () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6XcbQpa.so.6 #37 0x00007ffff2510397 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #38 0x00007ffff2570dc7 in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #39 0x00007ffff250f8b3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #40 0x00007ffff585591e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #41 0x00007ffff5588fe2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #42 0x00007ffff5585166 in QCoreApplication::exec() () at /home/guifuzz/GUIFuzzBenchmarks/Qt/6.8.1/gcc_64/lib/libQt6Core.so.6 #43 0x00005555556b6efd in main (argc=1, argv=<optimized out>) at /home/guifuzz/GUIFuzzBenchmarks/fuzzing/labplot/labplot/src/frontend/LabPlot.cpp:237 -- You are receiving this mail because: You are watching all bug changes.