diff options
Diffstat (limited to 'src/pluginlist.cpp')
| -rw-r--r-- | src/pluginlist.cpp | 8 |
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
|
