Merge pull request #1017 from flowln/kill_orphan_metadata
Remove orphaned metadata to avoid problems with auto-updating instances
This commit is contained in:
parent
85f0904872
commit
97ce8a94e9
@ -83,6 +83,17 @@ void ModFolderLoadTask::run()
|
||||
}
|
||||
}
|
||||
|
||||
// Remove orphan metadata to prevent issues
|
||||
// See https://github.com/PolyMC/PolyMC/issues/996
|
||||
QMutableMapIterator<QString, Mod::Ptr> iter(m_result->mods);
|
||||
while (iter.hasNext()) {
|
||||
auto mod = iter.next().value();
|
||||
if (mod->status() == ModStatus::NotInstalled) {
|
||||
mod->destroy(m_index_dir, false);
|
||||
iter.remove();
|
||||
}
|
||||
}
|
||||
|
||||
emit succeeded();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user