https://bugs.kde.org/show_bug.cgi?id=524513
Bug ID: 524513
Summary: Labplot v2.12.1 crashes after insert column and undo
Classification: Applications
Product: LabPlot2
Version First 2.12.1
Reported In:
Platform: Ubuntu
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
DESCRIPTION
Labplot v2.12.1 crashes after 2 x insert column + 2 x undo
STEPS TO REPRODUCE
1. Open new sheet in labplot
2. Right click sheet and click “Insert Column Right” x 2 times (Insert 2
columns right)
3. Close the spreadsheet tab
4. Ctrl -Z -> Ctrl-Z (again) -> Crash
OBSERVED RESULT
Labplot crashes with segfault
EXPECTED RESULT
No crash - undo to open the closed spreasheet tab?
SOFTWARE/OS VERSIONS
Operating System: Ubuntu 24.04.4
KDE Plasma Version: N/A
KDE Frameworks Version: 6.25.0
Qt Version: 6.10.2
ADDITIONAL INFORMATION
Backtrace -
#0 0x0000555555ee5bcf in SpreadsheetModel::headerData
(this=<optimized out>, section=2, orientation=<optimized out>,
role=<optimized out>) at
/run/build/labplot/src/backend/spreadsheet/SpreadsheetModel.cpp:228
#1 0x00007ffff56f04c8 in QHeaderView::sectionSizeFromContents(int) const ()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#2 0x00007ffff56ee217 in QHeaderView::sizeHint() const ()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#3 0x00007ffff574e8d5 in QTableView::updateGeometries() ()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#4 0x00007ffff573ec71 in QTableView::columnCountChanged(int, int) ()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#5 0x00007ffff401979a in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#6 0x00007ffff56ed024 in QHeaderView::sectionCountChanged(int, int) ()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#7 0x00007ffff56feae3 in QHeaderView::reset() ()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#8 0x00007ffff56fe646 in QHeaderView::setModel(QAbstractItemModel*) ()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#9 0x00007ffff574c512 in QTableView::setModel(QAbstractItemModel*) ()
at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#10 0x00005555558939ae in SpreadsheetView::init
(this=this@entry=0x5555574f7510)
at /run/build/labplot/src/frontend/spreadsheet/SpreadsheetView.cpp:151
--Type <RET> for more, q to quit, c to continue without paging--c
#11 0x000055555589466d in SpreadsheetView::SpreadsheetView
(this=this@entry=0x5555574f7510,
spreadsheet=spreadsheet@entry=0x5555572fef90, readOnly=readOnly@entry=false)
at /run/build/labplot/src/frontend/spreadsheet/SpreadsheetView.cpp:119
#12 0x0000555555ec4ccc in Spreadsheet::view (this=0x5555572fef90)
at /run/build/labplot/src/backend/spreadsheet/Spreadsheet.cpp:177
#13 0x000055555582b635 in ContentDockWidget::ContentDockWidget
(this=this@entry=0x5555571ece40, part=part@entry=0x5555572fef90)
at /run/build/labplot/src/frontend/core/ContentDockWidget.cpp:29
#14 0x0000555555d1b563 in AbstractPart::dockWidget
(this=this@entry=0x5555572fef90)
at /run/build/labplot/src/backend/core/AbstractPart.cpp:55
#15 0x00005555557ec691 in MainWin::activateSubWindowForAspect
(this=this@entry=0x555556878e20, aspect=aspect@entry=0x5555572fef90)
at /run/build/labplot/src/frontend/MainWin.cpp:2181
#16 0x00005555557ec8b7 in MainWin::handleCurrentAspectChanged
(this=0x555556878e20, aspect=0x5555572fef90)
at /run/build/labplot/src/frontend/MainWin.cpp:2157
#17 0x00007ffff401979a in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#18 0x00005555558e7d17 in QMetaObject::activate<void, AbstractAspect*>
(sender=0x555556ec9be0, mo=0x5555564d0180
<ProjectExplorer::staticMetaObject>, local_signal_index=0, ret=0x0) at
/usr/include/QtCore/qobjectdefs.h:319
#19 ProjectExplorer::currentAspectChanged
(this=this@entry=0x555556ec9af0, _t1=<optimized out>)
at
/run/build/labplot/src/labplotlib_autogen/W4B5VDZ4WS/moc_ProjectExplorer.cpp:238
#20 0x00005555558080e3 in ProjectExplorer::selectionChanged
(this=0x555556ec9af0, selected=<optimized out>, deselected=<optimized out>)
at /usr/include/QtCore/qlist.h:125
#21 0x00007ffff401979a in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#22 0x00007ffff426e5b3 in QItemSelectionModel::selectionChanged(QItemSelection
const&, QItemSelection const&) () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#23 0x00007ffff42793c3 in QItemSelectionModel::select(QItemSelection const&,
QFlags<QItemSelectionModel::SelectionFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#24 0x00007ffff42789bb in QItemSelectionModel::select(QModelIndex const&,
QFlags<QItemSelectionModel::SelectionFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#25 0x00007ffff56d230c in QAbstractItemView::setCurrentIndex(QModelIndex
const&) () at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#26 0x0000555555805010 in ProjectExplorer::setCurrentAspect
(this=0x555556ec9af0, aspect=0x5555572fef90)
at /run/build/labplot/src/frontend/ProjectExplorer.cpp:227
#27 0x00007ffff401979a in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#28 0x0000555555c655bc in QMetaObject::activate<void, AbstractAspect const*,
AbstractAspect const*, AbstractAspect const*>
(sender=<optimized out>, mo=0x5555564e1240
<AbstractAspect::staticMetaObject>, local_signal_index=6, ret=0x0) at
/usr/include/QtCore/qobjectdefs.h:319
#29 AbstractAspect::childAspectRemoved
(this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>,
_t3=<optimized out>)
at
/run/build/labplot/src/labplotbackendlib_autogen/RMX4C6EZO6/moc_AbstractAspect.cpp:385
#30 0x00007ffff401979a in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#31 0x0000555555c655bc in QMetaObject::activate<void, AbstractAspect const*,
AbstractAspect const*, AbstractAspect const*>
(sender=<optimized out>, mo=0x5555564e1240
<AbstractAspect::staticMetaObject>, local_signal_index=6, ret=0x0) at
/usr/include/QtCore/qobjectdefs.h:319
#32 AbstractAspect::childAspectRemoved
(this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>,
_t2@entry=0x0, _t3=<optimized out>)
at
/run/build/labplot/src/labplotbackendlib_autogen/RMX4C6EZO6/moc_AbstractAspect.cpp:385
#33 0x0000555555cb0d65 in AspectChildRemoveCmd::redo (this=0x555556fec390)
at /run/build/labplot/src/backend/core/aspectcommands.h:142
#34 0x00007ffff4d72d02 in QUndoCommand::undo() ()
at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#35 0x00007ffff4d752fd in QUndoStack::undo() ()
at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#36 0x00005555557e7ba4 in MainWin::undo (this=0x555556878e20)
at /run/build/labplot/src/frontend/MainWin.cpp:2282
#37 0x00007ffff4019c3a in ??? () at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#38 0x00007ffff4cc217a in QAction::triggered(bool) ()
at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#39 0x00007ffff4cc54e2 in QAction::activate(QAction::ActionEvent) ()
at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#40 0x00007ffff4cc6572 in QAction::event(QEvent*) ()
at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#41 0x00007ffff53a6f9f in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6
#42 0x00007ffff3fae008 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#43 0x00007ffff4cd9aa9 in QShortcutMap::dispatchEvent(QKeyEvent*) ()
at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#44 0x00007ffff4cdaa13 in QShortcutMap::tryShortcut(QKeyEvent*) ()
at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#45 0x00007ffff487d92c in QWindowSystemInterface::handleShortcutEvent(QWindow*,
unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int,
unsigned int, QString const&, bool, unsigned short) ()
at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#46 0x00007ffff480a19e in
QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#47 0x00007ffff4878bcc in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6
#48 0x00007fffec322d36 in ??? () at /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6
#49 0x00007ffff043818e in g_main_dispatch ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007ffff04391bf in g_main_context_iterate_unlocked.isra ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff0439323 in g_main_context_iteration ()
at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff42e6f1d in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#53 0x00007ffff3fbafe3 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#54 0x00007ffff3fb68c9 in QCoreApplication::exec() ()
at /usr/lib/x86_64-linux-gnu/libQt6Core.so.6
#55 0x00005555557aa77a in main (argc=<optimized out>, argv=<optimized out>)
at /run/build/labplot/src/frontend/LabPlot.cpp:237
--
You are receiving this mail because:
You are watching all bug changes.