aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/AboutActivity.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/main/src/cgeo/geocaching/AboutActivity.java b/main/src/cgeo/geocaching/AboutActivity.java
index a76694b..66cb027 100644
--- a/main/src/cgeo/geocaching/AboutActivity.java
+++ b/main/src/cgeo/geocaching/AboutActivity.java
@@ -195,11 +195,19 @@ public class AboutActivity extends AbstractViewPagerActivity<AboutActivity.Page>
}
private String getRawResourceString(final int resourceId) {
- final InputStream ins = res.openRawResource(resourceId);
- final Scanner scanner = new Scanner(ins, CharEncoding.UTF_8);
- final String result = scanner.useDelimiter("\\A").next();
- IOUtils.closeQuietly(ins);
- IOUtils.closeQuietly(scanner);
+ String result;
+ Scanner scanner = null;
+ try {
+ final InputStream ins = res.openRawResource(resourceId);
+ scanner = new Scanner(ins, CharEncoding.UTF_8);
+ result = scanner.useDelimiter("\\A").next();
+ IOUtils.closeQuietly(ins);
+ IOUtils.closeQuietly(scanner);
+ } finally {
+ if (scanner != null) {
+ scanner.close();
+ }
+ }
return result;
}