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.

Reply via email to