summaryrefslogtreecommitdiff
path: root/src/pluginlist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pluginlist.cpp')
-rw-r--r--src/pluginlist.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp
index 0622f729..1978c749 100644
--- a/src/pluginlist.cpp
+++ b/src/pluginlist.cpp
@@ -163,10 +163,16 @@ void PluginList::refresh(const QString &profileName
for (const auto &espName : m_ESPsByName) {
if (!availablePlugins.contains(espName.first)) {
- m_ESPs.erase(m_ESPs.begin() + espName.second);
+ m_ESPs[espName.second].m_Name = "";
}
}
+ m_ESPs.erase(std::remove_if(m_ESPs.begin(), m_ESPs.end(),
+ [](const ESPInfo &info) -> bool {
+ return info.m_Name.isEmpty();
+ }),
+ m_ESPs.end());
+
fixPriorities();
// functions in GamePlugins will use the IPluginList interface of this, so