From 3825c03b16f5675abaeecf8214ec84928ec4be60 Mon Sep 17 00:00:00 2001 From: Ben Liblit Date: Thu, 17 Aug 2017 11:40:04 -0500 Subject: [PATCH] Plug a `JarInputStream` resource leak --- .../src/com/ibm/wala/classLoader/ClassLoaderImpl.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/com.ibm.wala.core/src/com/ibm/wala/classLoader/ClassLoaderImpl.java b/com.ibm.wala.core/src/com/ibm/wala/classLoader/ClassLoaderImpl.java index 4f2ba5436..8f5bcd308 100644 --- a/com.ibm.wala.core/src/com/ibm/wala/classLoader/ClassLoaderImpl.java +++ b/com.ibm.wala.core/src/com/ibm/wala/classLoader/ClassLoaderImpl.java @@ -316,8 +316,7 @@ public class ClassLoaderImpl implements IClassLoader { return null; } Map result = HashMapFactory.make(); - try { - JarInputStream s = new JarInputStream(new ByteArrayInputStream(jarFileContents), false); + try (final JarInputStream s = new JarInputStream(new ByteArrayInputStream(jarFileContents), false)) { JarEntry entry = null; while ((entry = s.getNextJarEntry()) != null) { byte[] entryBytes = getEntryBytes(entrySizesForFile.get(entry.getName()), s);