FELIX-661: another possible leak when including source jars
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@683316 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/bundleplugin/src/main/java/aQute/lib/osgi/Builder.java b/bundleplugin/src/main/java/aQute/lib/osgi/Builder.java
index ed0f81d..d45cbe7 100644
--- a/bundleplugin/src/main/java/aQute/lib/osgi/Builder.java
+++ b/bundleplugin/src/main/java/aQute/lib/osgi/Builder.java
@@ -26,7 +26,7 @@
private static final int SPLIT_FIRST = 4;
private static final int SPLIT_DEFAULT = 0;
- List inlinedJars = new ArrayList();
+ List tempJars = new ArrayList();
boolean sources = false;
File[] sourcePath;
Pattern NAME_URL = Pattern
@@ -453,6 +453,7 @@
if (src != null) {
JarResource jarResource = new JarResource(src);
jar.putResource(destinationPath, jarResource);
+ tempJars.add(src);
} else {
error("Input file does not exist: " + source);
}
@@ -490,7 +491,7 @@
error("Can not find JAR file " + name);
else {
jar.addAll(sub, filter);
- inlinedJars.add(sub);
+ tempJars.add(sub);
}
}
@@ -767,7 +768,7 @@
}
public void close() {
- for (Iterator j = inlinedJars.iterator(); j.hasNext();) {
+ for (Iterator j = tempJars.iterator(); j.hasNext();) {
Jar jar = (Jar) j.next();
jar.close();
}