From c5e9fd57248de7758c4b507733075b8bbb7d2b0e Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Tue, 7 Nov 2023 14:19:36 -0500 Subject: TriageView Check for valid indexes before navigating to them --- examples/triage/imports.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'examples/triage/imports.cpp') diff --git a/examples/triage/imports.cpp b/examples/triage/imports.cpp index 2009dccf..979967fd 100644 --- a/examples/triage/imports.cpp +++ b/examples/triage/imports.cpp @@ -55,7 +55,7 @@ QVariant GenericImportsModel::data(const QModelIndex& index, int role) const switch (role) { case Qt::DisplayRole: - if (index.row() >= (int)m_entries.size()) + if (!index.isValid() || index.row() >= (int)m_entries.size()) return QVariant(); if (index.column() == 0) return QString("0x") + QString::number(m_entries[index.row()]->GetAddress(), 16); @@ -122,7 +122,7 @@ QModelIndex GenericImportsModel::parent(const QModelIndex&) const SymbolRef GenericImportsModel::getSymbol(const QModelIndex& index) { - if (index.row() >= (int)m_entries.size()) + if (!index.isValid() || index.row() >= (int)m_entries.size()) return nullptr; return m_entries[index.row()]; } -- cgit v1.3.1