From 234ee923fe51a92acc723084bcc97ba6565664cb Mon Sep 17 00:00:00 2001 From: isanae <14251494+isanae@users.noreply.github.com> Date: Sat, 20 Mar 2021 14:51:44 -0400 Subject: model() can return null for invalid indexes happens when looking at the mod info for a mod filtered out of the mod list --- src/modlistview.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/modlistview.cpp b/src/modlistview.cpp index 47fc880d..2dcd9f92 100644 --- a/src/modlistview.cpp +++ b/src/modlistview.cpp @@ -347,6 +347,9 @@ QModelIndexList ModListView::indexViewToModel(const QModelIndexList& index) cons QModelIndex ModListView::nextIndex(const QModelIndex& index) const { auto* model = index.model(); + if (!model) { + return {}; + } if (model->rowCount(index) > 0) { return model->index(0, index.column(), index); @@ -372,6 +375,10 @@ QModelIndex ModListView::prevIndex(const QModelIndex& index) const } auto* model = index.model(); + if (!model) { + return {}; + } + auto prev = model->index((index.row() - 1) % model->rowCount(index.parent()), index.column(), index.parent()); if (model->rowCount(prev) > 0) { -- cgit v1.3.1