Fix unmounting of explicit packages.
This commit is contained in:
@@ -144,7 +144,13 @@ namespace OpenRA.FileSystem
|
|||||||
packagesForFile.RemoveAll(p => p == package);
|
packagesForFile.RemoveAll(p => p == package);
|
||||||
|
|
||||||
mountedPackages.Remove(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();
|
package.Dispose();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user