UrlStringLookup: Close InputStream even if the InputStreamReader constructor throws an exception.
diff --git a/src/main/java/org/apache/commons/text/lookup/UrlStringLookup.java b/src/main/java/org/apache/commons/text/lookup/UrlStringLookup.java
index 1c27736..1d0fb4d 100644
--- a/src/main/java/org/apache/commons/text/lookup/UrlStringLookup.java
+++ b/src/main/java/org/apache/commons/text/lookup/UrlStringLookup.java
@@ -75,8 +75,8 @@
final int size = 8192;
final StringWriter writer = new StringWriter(size);
final char[] buffer = new char[size];
- try (InputStreamReader reader = new InputStreamReader(new BufferedInputStream(url.openStream()),
- charsetName)) {
+ try (BufferedInputStream bis = new BufferedInputStream(url.openStream());
+ InputStreamReader reader = new InputStreamReader(bis, charsetName)) {
int n;
while (-1 != (n = reader.read(buffer))) {
writer.write(buffer, 0, n);