From 8b7eba66989f2e2d9f6e0280f45a124e79eb7fcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Sat, 5 Sep 2015 23:23:59 -0400 Subject: [PATCH] StrictMode fix: close streams in local repo assets --- .../src/org/fdroid/fdroid/localrepo/LocalRepoManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/F-Droid/src/org/fdroid/fdroid/localrepo/LocalRepoManager.java b/F-Droid/src/org/fdroid/fdroid/localrepo/LocalRepoManager.java index d507358b4..e87705b18 100644 --- a/F-Droid/src/org/fdroid/fdroid/localrepo/LocalRepoManager.java +++ b/F-Droid/src/org/fdroid/fdroid/localrepo/LocalRepoManager.java @@ -39,6 +39,7 @@ import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; +import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; @@ -166,7 +167,11 @@ public class LocalRepoManager { out.close(); for (final String file : WEB_ROOT_ASSET_FILES) { - Utils.copy(assetManager.open(file), new FileOutputStream(new File(webRoot, file))); + InputStream assetIn = assetManager.open(file); + OutputStream assetOut = new FileOutputStream(new File(webRoot, file)); + Utils.copy(assetIn, assetOut); + assetIn.close(); + assetOut.close(); } // make symlinks/copies in each subdir of the repo to make sure that