Steca crashing while trying to deselect the last loaded data file
In the filename table on left side:
When deselecting all data loaded data file steca crashes while trying to remove the last file
Thread 1 "steca" received signal SIGSEGV, Segmentation fault.
0x00007ffff79f63c4 in meta::aggregate(std::vector<Metadata const*, std::allocator<Metadata const*> > const&) () from /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
(gdb) where
#0 0x00007ffff79f63c4 in meta::aggregate(std::vector<Metadata const*, std::allocator<Metadata const*> > const&) () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#1 0x00007ffff79a3eba in Sequence::computeAvgMetadata() const () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#2 0x00007ffff79a38f8 in Sequence::Sequence(std::vector<Measurement const*, std::allocator<Measurement const*> > const&) () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#3 0x00007ffff79786bf in (anonymous namespace)::computeAvgCurve(ActiveClusters const*) () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#4 0x00007ffff7978d32 in ActiveClusters::ActiveClusters()::{lambda()#2}::operator()() const () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#5 0x00007ffff797befd in Dfgram std::__invoke_impl<Dfgram, ActiveClusters::ActiveClusters()::{lambda()#2}&>(std::__invoke_other, ActiveClusters::ActiveClusters()::{lambda()#2}&) ()
at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#6 0x00007ffff797b11d in std::enable_if<is_invocable_r_v<Dfgram, ActiveClusters::ActiveClusters()::{lambda()#2}&>, Dfgram>::type std::__invoke_r<Dfgram, ActiveClusters::ActiveClusters()::{lambda()#2}&>(ActiveClusters::ActiveClusters()::{lambda()#2}&) () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#7 0x00007ffff797a269 in std::_Function_handler<Dfgram (), ActiveClusters::ActiveClusters()::{lambda()#2}>::_M_invoke(std::_Any_data const&) () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#8 0x00007ffff79dcd52 in std::function<Dfgram ()>::operator()() const () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#9 0x00007ffff79dca10 in lazy_data::Cached<Dfgram>::yield() const () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#10 0x00007ffff79db485 in Session::currentOrAvgeDfgram() const () at /home/trageser/dev/steca_wc/steca/build/lib/libstecacore.so
#11 0x00007ffff7d3893d in PlotDfgram::renderAll() () at /home/trageser/dev/steca_wc/steca/build/lib/libstecagui.so
#12 0x00007ffff7d2b580 in DfPanel::DfPanel()::{lambda()#2}::operator()() const () at /home/trageser/dev/steca_wc/steca/build/lib/libstecagui.so
#13 0x00007ffff7d2d13e in void std::__invoke_impl<void, DfPanel::DfPanel()::{lambda()#2}&>(std::__invoke_other, DfPanel::DfPanel()::{lambda()#2}&) () at /home/trageser/dev/steca_wc/steca/build/lib/libstecagui.so
#14 0x00007ffff7d2ce0b in std::enable_if<is_invocable_r_v<void, DfPanel::DfPanel()::{lambda()#2}&>, void>::type std::__invoke_r<void, DfPanel::DfPanel()::{lambda()#2}&>(DfPanel::DfPanel()::{lambda()#2}&) ()
at /home/trageser/dev/steca_wc/steca/build/lib/libstecagui.so
#15 0x00007ffff7d2ca8b in std::_Function_handler<void (), DfPanel::DfPanel()::{lambda()#2}>::_M_invoke(std::_Any_data const&) () at /home/trageser/dev/steca_wc/steca/build/lib/libstecagui.so
#16 0x00007ffff6a7ccd0 in std::function<void ()>::operator()() const () at /usr/local/lib/libQCR.so.0
#17 0x00007ffff6a7c4a2 in QcrRemakable::remake() () at /usr/local/lib/libQCR.so.0
#18 0x00007ffff6ac4163 in QcrMainWindow::doRemakeAll() () at /usr/local/lib/libQCR.so.0
#19 0x00007ffff6ac41f7 in qcr::remakeAll() () at /usr/local/lib/libQCR.so.0
#20 0x00007ffff6ac78c7 in QcrCheckTableModel::onClicked(QModelIndex const&) () at /usr/local/lib/libQCR.so.0
#21 0x00007ffff6acce99 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QModelIndex const&>, void, void (QcrTableModel::*)(QModelIndex const&)>::call(void (QcrTableModel::*)(QModelIndex const&), QcrTableModel*, void**) () at /usr/local/lib/libQCR.so.0
#22 0x00007ffff6acc6c0 in void QtPrivate::FunctionPointer<void (QcrTableModel::*)(QModelIndex const&)>::call<QtPrivate::List<QModelIndex const&>, void>(void (QcrTableModel::*)(QModelIndex const&), QcrTableModel*, void**) ()
at /usr/local/lib/libQCR.so.0
#23 0x00007ffff6acbca7 in QtPrivate::QSlotObject<void (QcrTableModel::*)(QModelIndex const&), QtPrivate::List<QModelIndex const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
at /usr/local/lib/libQCR.so.0
#24 0x00007ffff6ca1b5e in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffffffb540, r=0x555555a89800, this=<optimized out>) at /home/qt/work/qt/qtbase/src/corelib/kernel/qobjectdefs_impl.h:399
#25 doActivate<false>(QObject*, int, void**) (sender=0x5555558ed440, signal_index=8, argv=argv@entry=0x7fffffffb540) at /home/qt/work/qt/qtbase/src/corelib/kernel/qobject.cpp:3921
#26 0x00007ffff6c9a760 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
(sender=sender@entry=0x5555558ed440, m=m@entry=0x7ffff788aea0 <QAbstractItemView::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffffffb540)
at /home/qt/work/qt/qtbase/src/corelib/kernel/qobject.cpp:3981
#27 0x00007ffff759a685 in QAbstractItemView::clicked(QModelIndex const&) (this=this@entry=0x5555558ed440, _t1=...) at /home/qt/work/qt/qtbase/src/widgets/Widgets_autogen/include/moc_qabstractitemview.cpp:815
#28 0x00007ffff75a41f6 in QAbstractItemView::mouseReleaseEvent(QMouseEvent*) (this=0x5555558ed440, event=0x7fffffffbc40) at /home/qt/work/qt/qtbase/src/widgets/itemviews/qabstractitemview.cpp:1985
#29 0x00007ffff734ed48 in QWidget::event(QEvent*) (this=this@entry=0x5555558ed440, event=event@entry=0x7fffffffbc40) at /home/qt/work/qt/qtbase/src/widgets/kernel/qwidget.cpp:9213
#30 0x00007ffff73e23e2 in QFrame::event(QEvent*) (this=0x5555558ed440, e=0x7fffffffbc40) at /home/qt/work/qt/qtbase/src/widgets/widgets/qframe.cpp:550
#31 0x00007ffff6c42f8a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (event=<optimized out>, receiver=<optimized out>) at /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1199
#32 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (receiver=receiver@entry=0x5555557d5570, event=event@entry=0x7fffffffbc40) at /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1188
#33 0x00007ffff72fb4c1 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5555555cf430, receiver=receiver@entry=0x5555557d5570, e=e@entry=0x7fffffffbc40)
at /home/qt/work/qt/qtbase/src/widgets/kernel/qapplication.cpp:3344
#34 0x00007ffff7303bb0 in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x5555557d5570, e=0x7fffffffbc40) at /home/qt/work/qt/qtbase/src/widgets/kernel/qapplication.cpp:2839
#35 0x00007ffff6c431ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5555557d5570, event=0x7fffffffbc40) at /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1067
#36 0x00007ffff7302e84 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool)
(receiver=receiver@entry=0x5555557d5570, event=event@entry=0x7fffffffbc40, alienWidget=alienWidget@entry=0x5555557d5570, nativeWidget=0x7fffffffcae0, buttonDown=buttonDown@entry=0x7ffff78a5fa0 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at /home/qt/work/qt/qtbase/src/widgets/kernel/qapplication.cpp:2423
#37 0x00007ffff7360821 in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=0x555555c4b620, event=0x7fffffffbec0) at /home/qt/work/qt/qtbase/src/widgets/kernel/qwidgetwindow.cpp:667
#38 0x00007ffff736338b in QWidgetWindow::event(QEvent*) (this=0x555555c4b620, event=0x7fffffffbec0) at /home/qt/work/qt/qtbase/src/widgets/kernel/qwidgetwindow.cpp:285
#39 0x00007ffff72fb4d2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x555555c4b620, e=0x7fffffffbec0) at /home/qt/work/qt/qtbase/src/widgets/kernel/qapplication.cpp:3350
#40 0x00007ffff6c431ea in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555555c4b620, event=0x7fffffffbec0) at /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1067
#41 0x00007ffff5abc110 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x555555af4180) at /home/qt/work/qt/qtbase/src/gui/kernel/qguiapplication.cpp:2277
#42 0x00007ffff5b1019c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at /home/qt/work/qt/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1137
#43 0x00007ffff1a0fb0a in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at /home/qt/work/qt/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:93
#44 0x00007ffff331bd3b in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007ffff33706c8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#46 0x00007ffff33193e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#47 0x00007ffff6ee852a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5555557ec2e0, flags=...) at /home/qt/work/qt/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:429
#48 0x00007ffff6c4f49b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffc240, flags=..., flags@entry=...) at /home/qt/work/qt/qtbase/src/corelib/global/qflags.h:70
#49 0x00007ffff6c4b05e in QCoreApplication::exec() () at /home/qt/work/qt/qtbase/src/corelib/global/qflags.h:110
#50 0x000055555556ecd3 in main ()
(gdb)