Closing an input stream.
(Caught by CloseGuard)
Change-Id: Ie9f77eb4d8b998ae172b0bf9d579011912429395
diff --git a/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java
index cc71f2f..572f1e0 100644
--- a/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java
+++ b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java
@@ -369,7 +369,7 @@
private void loadMetadataForRegionFromFile(String filePrefix, String regionCode) {
InputStream source =
PhoneNumberUtil.class.getResourceAsStream(filePrefix + "_" + regionCode);
- ObjectInputStream in;
+ ObjectInputStream in = null;
try {
in = new ObjectInputStream(source);
PhoneMetadataCollection metadataCollection = new PhoneMetadataCollection();
@@ -379,6 +379,10 @@
}
} catch (IOException e) {
LOGGER.log(Level.WARNING, e.toString());
+ } finally {
+ if (in != null) {
+ in.close();
+ }
}
}