Skip to content

Commit b467944

Browse files
authored
Merge pull request #4206 from MorphiaOrg/copilot/sub-pr-4205
Fix InputStream resource leak in CritterGizmoGenerator
2 parents 6665dc6 + 50f1d51 commit b467944

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

core/src/main/java/dev/morphia/critter/parser/gizmo/CritterGizmoGenerator.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@ public static GizmoEntityModelGenerator generate(Class<?> type, CritterClassLoad
2323
Generators generators, boolean runtimeMode) {
2424
ClassNode classNode = new ClassNode();
2525
String resourceName = "%s.class".formatted(type.getName().replace('.', '/'));
26-
java.io.InputStream inputStream = type.getClassLoader().getResourceAsStream(resourceName);
27-
if (inputStream == null) {
28-
throw new IllegalArgumentException("Could not find class file for %s".formatted(type.getName()));
29-
}
30-
try {
26+
try (java.io.InputStream inputStream = type.getClassLoader().getResourceAsStream(resourceName)) {
27+
if (inputStream == null) {
28+
throw new IllegalArgumentException("Could not find class file for %s".formatted(type.getName()));
29+
}
3130
new ClassReader(inputStream).accept(classNode, 0);
3231
} catch (IOException e) {
3332
throw new RuntimeException("Failed to read class %s".formatted(type.getName()), e);

0 commit comments

Comments
 (0)