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);