diff --git a/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java b/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java index 8f7d5a6c..ef3186e5 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java +++ b/json-path/src/main/java/com/jayway/jsonpath/JsonPath.java @@ -330,11 +330,7 @@ public class JsonPath { notNull(jsonInputStream, "json input stream can not be null"); notNull(configuration, "configuration can not be null"); - try { - return read(jsonInputStream, "UTF-8", configuration); - } finally { - Utils.closeQuietly(jsonInputStream); - } + return read(jsonInputStream, "UTF-8", configuration); } /** diff --git a/json-path/src/main/java/com/jayway/jsonpath/internal/JsonReader.java b/json-path/src/main/java/com/jayway/jsonpath/internal/JsonReader.java index 2df595ab..e0d9ab3b 100644 --- a/json-path/src/main/java/com/jayway/jsonpath/internal/JsonReader.java +++ b/json-path/src/main/java/com/jayway/jsonpath/internal/JsonReader.java @@ -72,8 +72,12 @@ public class JsonReader implements ParseContext, ReadContext { public ReadContext parse(InputStream json, String charset) { notNull(json, "json input stream can not be null"); notNull(json, "charset can not be null"); - this.json = configuration.jsonProvider().parse(json, charset); - return this; + try { + this.json = configuration.jsonProvider().parse(json, charset); + return this; + } finally { + Utils.closeQuietly(json); + } } @Override