Always close the output stream

This commit is contained in:
Cameron Gutman 2015-02-26 21:04:17 -05:00
parent 157450e674
commit 366a1c91b8

View File

@ -44,13 +44,19 @@ public class DiskAssetLoader implements CachedAppAssetLoader.CachedLoader {
@Override @Override
public void populateCache(CachedAppAssetLoader.LoaderTuple tuple, Bitmap bitmap) { public void populateCache(CachedAppAssetLoader.LoaderTuple tuple, Bitmap bitmap) {
FileOutputStream out = null;
try { try {
// PNG ignores quality setting // PNG ignores quality setting
FileOutputStream out = CacheHelper.openCacheFileForOutput(cacheDir, "boxart", tuple.computer.uuid.toString(), tuple.app.getAppId() + ".png"); out = CacheHelper.openCacheFileForOutput(cacheDir, "boxart", tuple.computer.uuid.toString(), tuple.app.getAppId() + ".png");
bitmap.compress(Bitmap.CompressFormat.PNG, 0, out); bitmap.compress(Bitmap.CompressFormat.PNG, 0, out);
out.close();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch (IOException ignored) {}
}
} }
} }
} }