Skip to content

Commit ef471ad

Browse files
committed
leak
1 parent aa2b432 commit ef471ad

1 file changed

Lines changed: 16 additions & 13 deletions

File tree

  • instrumentation/runtime-telemetry/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/runtimetelemetry

instrumentation/runtime-telemetry/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/runtimetelemetry/JarDetails.java

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -74,24 +74,27 @@ static JarDetails forUrl(URL url) throws IOException {
7474
int index = urlLower.indexOf(entry.getKey());
7575
if (index > 0) {
7676
String targetEntry = urlString.substring(index + entry.getKey().length());
77-
JarFile jarFile =
77+
try (JarFile jarFile =
7878
new JarFile(
79-
urlString.substring("jar:file:".length(), index + 1 + entry.getValue().length()));
80-
JarEntry jarEntry = jarFile.getJarEntry(targetEntry);
81-
if (jarEntry == null) {
82-
throw new IOException("Embedded jar entry not found: " + targetEntry);
79+
urlString.substring(
80+
"jar:file:".length(), index + 1 + entry.getValue().length()))) {
81+
JarEntry jarEntry = jarFile.getJarEntry(targetEntry);
82+
if (jarEntry == null) {
83+
throw new IOException("Embedded jar entry not found: " + targetEntry);
84+
}
85+
return new JarDetails(
86+
url,
87+
getPom(jarFile, jarEntry),
88+
getManifest(jarFile, jarEntry),
89+
computeDigest(jarFile, jarEntry, SHA1.get()));
8390
}
84-
return new JarDetails(
85-
url,
86-
getPom(jarFile, jarEntry),
87-
getManifest(jarFile, jarEntry),
88-
computeDigest(jarFile, jarEntry, SHA1.get()));
8991
}
9092
}
9193
}
92-
JarFile jarFile = new JarFile(url.getFile());
93-
return new JarDetails(
94-
url, getPom(jarFile), getManifest(jarFile), computeDigest(url, SHA1.get()));
94+
try (JarFile jarFile = new JarFile(url.getFile())) {
95+
return new JarDetails(
96+
url, getPom(jarFile), getManifest(jarFile), computeDigest(url, SHA1.get()));
97+
}
9598
}
9699

97100
/**

0 commit comments

Comments
 (0)