diff options
author | cretin45 <cretin45@gmail.com> | 2014-10-30 15:03:59 -0700 |
---|---|---|
committer | cretin45 <cretin45@gmail.com> | 2014-10-30 16:56:03 -0700 |
commit | 44f20f9880424df2dccd8c5f60e28da9892c86ed (patch) | |
tree | a0de1f1420ffd058e19826fb6b7f0388388d37da | |
parent | 5619547b7097f44e91809c92c84ea29072a84b37 (diff) | |
download | android_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.java | 26 |
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) {} } } |