Fix unmounting of explicit packages.

This commit is contained in:
Paul Chote
2016-02-25 00:33:54 +00:00
parent 584bf9e7f7
commit b5f792b997

View File

@@ -144,7 +144,13 @@ namespace OpenRA.FileSystem
packagesForFile.RemoveAll(p => p == package);
mountedPackages.Remove(package);
explicitMounts.Remove(package.Name);
var explicitKeys = explicitMounts.Where(kv => kv.Value == package)
.Select(kv => kv.Key)
.ToList();
foreach (var key in explicitKeys)
explicitMounts.Remove(key);
package.Dispose();
}
else