aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcretin45 <cretin45@gmail.com>2014-10-30 15:03:59 -0700
committercretin45 <cretin45@gmail.com>2014-10-30 16:56:03 -0700
commit44f20f9880424df2dccd8c5f60e28da9892c86ed (patch)
treea0de1f1420ffd058e19826fb6b7f0388388d37da
parent5619547b7097f44e91809c92c84ea29072a84b37 (diff)
downloadandroid_frameworks_opt_telephony-44f20f9880424df2dccd8c5f60e28da9892c86ed.tar.gz
android_frameworks_opt_telephony-44f20f9880424df2dccd8c5f60e28da9892c86ed.tar.bz2
android_frameworks_opt_telephony-44f20f9880424df2dccd8c5f60e28da9892c86ed.zip
Telephony: Close the FileReader when finished
Change-Id: I12865e8d974515d4f349d476bcf775e015008e16
-rw-r--r--src/java/com/android/internal/telephony/uicc/SpnOverride.java26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/java/com/android/internal/telephony/uicc/SpnOverride.java b/src/java/com/android/internal/telephony/uicc/SpnOverride.java
index 016a793b3..26763eb90 100644
--- a/src/java/com/android/internal/telephony/uicc/SpnOverride.java
+++ b/src/java/com/android/internal/telephony/uicc/SpnOverride.java
@@ -16,6 +16,7 @@
package com.android.internal.telephony.uicc;
+import java.io.Closeable;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
@@ -52,20 +53,13 @@ public class SpnOverride {
}
private void loadSpnOverrides() {
- FileReader spnReader;
+ FileReader spnReader = null;
final File spnFile = new File(Environment.getRootDirectory(),
PARTNER_SPN_OVERRIDE_PATH);
try {
spnReader = new FileReader(spnFile);
- } catch (FileNotFoundException e) {
- Rlog.w(LOG_TAG, "Can not open " +
- Environment.getRootDirectory() + "/" + PARTNER_SPN_OVERRIDE_PATH);
- return;
- }
-
- try {
XmlPullParser parser = Xml.newPullParser();
parser.setInput(spnReader);
@@ -80,14 +74,28 @@ public class SpnOverride {
}
String numeric = parser.getAttributeValue(null, "numeric");
- String data = parser.getAttributeValue(null, "spn");
+ String data = parser.getAttributeValue(null, "spn");
mCarrierSpnMap.put(numeric, data);
}
+ } catch (FileNotFoundException e) {
+ Rlog.w(LOG_TAG, "Can not open " +
+ Environment.getRootDirectory() + "/" + PARTNER_SPN_OVERRIDE_PATH);
+ return;
} catch (XmlPullParserException e) {
Rlog.w(LOG_TAG, "Exception in spn-conf parser " + e);
} catch (IOException e) {
Rlog.w(LOG_TAG, "Exception in spn-conf parser " + e);
+ } finally {
+ closeQuietly(spnReader);
+ }
+ }
+
+ private void closeQuietly(Closeable closeable) {
+ if (closeable != null) {
+ try {
+ closeable.close();
+ } catch (IOException e) {}
}
}