https://bugs.kde.org/show_bug.cgi?id=473634
Bug ID: 473634 Summary: ASSERT failure in QVector<T>::at: "index out of range" Classification: Applications Product: Heaptrack Version: unspecified Platform: RedHat Enterprise Linux OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: general Assignee: m...@milianw.de Reporter: fusca...@gmail.com Target Milestone: --- STEPS TO REPRODUCE 1. Load a profile 2. Select the consumed tab 3. Select a range in the graph 4. Right click -> filter in range OBSERVED RESULT ASSERT failure in QVector<T>::at: "index out of range", file /usr/include/qt5/QtCore/qvector.h, line 449 (gdb) bt #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007ffff06d9ea5 in __GI_abort () at abort.c:79 #2 0x00007ffff145d137 in qt_message_output(QtMsgType, QMessageLogContext const&, QString const&) [clone .cold.117] () at /lib64/libQt5Core.so.5 #3 0x00007ffff145c569 in qgetenv(char const*) [clone .cold.76] () at /lib64/libQt5Core.so.5 #4 0x000000000045b857 in QVector<QBrush>::at(int) const (this=0xd6db40, i=-1) at /usr/include/qt5/QtCore/qvector.h:449 #5 0x000000000046d74d in ChartModel::headerData(int, Qt::Orientation, int) const (this=0xd6db00, section=-1, orientation=Qt::Horizontal, role=175763350) at /home/tpetrov/projects/temp/heaptrack/src/analyze/gui/chartmodel.cpp:69 #6 0x00007ffff161bca6 in QAbstractProxyModel::headerData(int, Qt::Orientation, int) const () at /lib64/libQt5Core.so.5 #7 0x00007ffff162e6a3 in QSortFilterProxyModel::headerData(int, Qt::Orientation, int) const () at /lib64/libQt5Core.so.5 #8 0x00007ffff765e9c0 in KChart::AttributesModel::headerData(int, Qt::Orientation, int) const () at /lib64/libKChart.so.2 #9 0x00007ffff7654b61 in KChart::AbstractDiagram::Private::datasetAttrs(int, int) const () at /lib64/libKChart.so.2 #10 0x00007ffff7648f38 in KChart::AbstractDiagram::brush(int) const () at /lib64/libKChart.so.2 #11 0x00007ffff764d50a in KChart::AbstractDiagram::datasetBrushes() const () at /lib64/libKChart.so.2 #12 0x00007ffff7676504 in KChart::Legend::Private::fetchPaintOptions(KChart::Legend*) () at /lib64/libKChart.so.2 #13 0x00007ffff767722d in KChart::Legend::buildLegend() () at /lib64/libKChart.so.2 #14 0x00007ffff7677c2d in KChart::Legend::setNeedRebuild() () at /lib64/libKChart.so.2 #15 0x00007ffff762d005 in KChart::Legend::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libKChart.so.2 #16 0x00007ffff1683b00 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5 #17 0x00007ffff762ad36 in KChart::DiagramObserver::diagramDataChanged(KChart::AbstractDiagram*) () at /lib64/libKChart.so.2 #18 0x00007ffff1683b00 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5 #19 0x00007ffff16018f1 in QAbstractItemModel::modelReset(QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5 #20 0x00007ffff1629ae6 in QSortFilterProxyModelPrivate::_q_sourceReset() () at /lib64/libQt5Core.so.5 #21 0x00007ffff162dcc1 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libQt5Core.so.5 #22 0x00007ffff1683b00 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5 #23 0x00007ffff16018f1 in QAbstractItemModel::modelReset(QAbstractItemModel::QPrivateSignal) () at /lib64/libQt5Core.so.5 #24 0x000000000046e6dc in ChartModel::resetData(ChartData const&) (this=0xd6db00, data=...) at /home/tpetrov/projects/temp/heaptrack/src/analyze/gui/chartmodel.cpp:261 #25 0x00000000004304bd in (anonymous namespace)::<lambda(const ChartData&)>::operator()(const ChartData &) const (__closure=0xdc9330, data=...) at /home/tpetrov/projects/temp/heaptrack/src/analyze/gui/mainwindow.cpp:223 #26 0x000000000043ae66 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<const ChartData&>, void, (anonymous namespace)::addChartTab(QTabWidget*, const QString&, ChartModel::Type, const Parser*, void (Parser::*)(const ChartData&), MainWindow*)::<lambda(const ChartData&)> >::call((anonymous namespace)::<lambda(const ChartData&)> &, void **) (f=..., arg=0x7fff61790788) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:146 #27 0x000000000043a73e in QtPrivate::Functor<(anonymous namespace)::addChartTab(QTabWidget*, const QString&, ChartModel::Type, const Parser*, void (Parser::*)(const ChartData&), MainWindow*)::<lambda(const ChartData&)>, 1>::call<QtPrivate::List<ChartData const&>, void>((anonymous namespace)::<lambda(const ChartData&)> &, void *, void **) (f=..., arg=0x7fff61790788) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:256 #28 0x00000000004398ca in QtPrivate::QFunctorSlotObject<(anonymous namespace)::addChartTab(QTabWidget*, const QString&, ChartModel::Type, const Parser*, void (Parser::*)(const ChartData&), MainWindow*)::<lambda(const ChartData&)>, 1, QtPrivate::List<const ChartData&>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0xdc9320, r=0x8e5ac0, a=0x7fff61790788, ret=0x0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443 #29 0x00007ffff167cee3 in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5 #30 0x00007ffff252623b in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5 #31 0x00007ffff24e5252 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #32 0x00007ffff24ebfd0 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #33 0x00007ffff16505b2 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #34 0x00007ffff16533a1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt5Core.so.5 #35 0x00007ffff16a4ba7 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5 #36 0x00007fffe9bd8aed in g_main_context_dispatch () at /lib64/libglib-2.0.so.0 #37 0x00007fffe9bd8ea8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #38 0x00007fffe9bd8f40 in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #39 0x00007ffff16a4954 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #40 0x00007ffff164f2bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #41 0x00007ffff1657704 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5 #42 0x000000000042d90b in main(int, char**) (argc=2, argv=0x7fffffffd378) at /home/tpetrov/projects/temp/heaptrack/src/analyze/gui/gui.cpp:147 SOFTWARE/OS VERSIONS Linux: Rocky Linux 8.8 KDE Frameworks Version: 5.96.0 Qt Version: 5.15.3 kdiagram version: 2.8.0-4 -- You are receiving this mail because: You are watching all bug changes.