summaryrefslogtreecommitdiff
path: root/src/pluginlist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pluginlist.cpp')
-rw-r--r--src/pluginlist.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp
index 480cb014..b0f59e1e 100644
--- a/src/pluginlist.cpp
+++ b/src/pluginlist.cpp
@@ -126,7 +126,10 @@ void PluginList::highlightPlugins(const QItemSelectionModel *selection, const MO
esp.m_ModSelected = false;
}
for (QModelIndex idx : selection->selectedRows(ModList::COL_PRIORITY)) {
- int modPriority = idx.data().toInt();
+ int modPriority = idx.data(Qt::UserRole).toInt();
+ if (modPriority < 0 || modPriority == INT_MAX)
+ continue;
+
int modIndex = profile.modIndexByPriority(modPriority);
ModInfo::Ptr selectedMod = ModInfo::getByIndex(modIndex);
if (!selectedMod.isNull() && profile.modEnabled(modIndex)) {