From 96d9a01f761ed43bdde3925c2117252247539878 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sun, 3 Jul 2016 10:26:56 +0200 Subject: [PATCH 1/2] Dispose pkgStream. --- OpenRA.Game/FileSystem/ZipFile.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OpenRA.Game/FileSystem/ZipFile.cs b/OpenRA.Game/FileSystem/ZipFile.cs index 63d35c2788..4d619dc538 100644 --- a/OpenRA.Game/FileSystem/ZipFile.cs +++ b/OpenRA.Game/FileSystem/ZipFile.cs @@ -137,6 +137,9 @@ namespace OpenRA.FileSystem { if (pkg != null) pkg.Close(); + + if (pkgStream != null) + pkgStream.Dispose(); } } From 2de423ddb9b62f6aae103a7be9cc1badc1bf4867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sun, 3 Jul 2016 10:27:44 +0200 Subject: [PATCH 2/2] Dispose fileStream when problems occur. --- OpenRA.Game/ModMetadata.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/ModMetadata.cs b/OpenRA.Game/ModMetadata.cs index d74ec7abc0..788794dbb6 100644 --- a/OpenRA.Game/ModMetadata.cs +++ b/OpenRA.Game/ModMetadata.cs @@ -47,7 +47,8 @@ namespace OpenRA { try { - package = new ZipFile(File.OpenRead(pair.Second), pair.Second); + using (var fileStream = File.OpenRead(pair.Second)) + package = new ZipFile(fileStream, pair.Second); } catch {