From e1010439d16d9acf45715cfdef8335e271f6da8d Mon Sep 17 00:00:00 2001 From: Ben Liblit Date: Wed, 16 Aug 2017 16:42:06 -0500 Subject: [PATCH] Plug an `InputStream` resource leak --- .../ibm/wala/cast/js/nodejs/NodejsRequiredSourceModule.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/com.ibm.wala.cast.js.nodejs/src/com/ibm/wala/cast/js/nodejs/NodejsRequiredSourceModule.java b/com.ibm.wala.cast.js.nodejs/src/com/ibm/wala/cast/js/nodejs/NodejsRequiredSourceModule.java index f54842419..03213a161 100644 --- a/com.ibm.wala.cast.js.nodejs/src/com/ibm/wala/cast/js/nodejs/NodejsRequiredSourceModule.java +++ b/com.ibm.wala.cast.js.nodejs/src/com/ibm/wala/cast/js/nodejs/NodejsRequiredSourceModule.java @@ -117,8 +117,9 @@ public class NodejsRequiredSourceModule extends SourceFileModule { } private static String loadWrapperSource(String filename) throws IOException { - InputStream url = NodejsRequiredSourceModule.class.getClassLoader().getResourceAsStream(filename); - return new String(Streams.inputStream2ByteArray(url)); + try (final InputStream url = NodejsRequiredSourceModule.class.getClassLoader().getResourceAsStream(filename)) { + return new String(Streams.inputStream2ByteArray(url)); + } } /**