From 35990e1d02367b52edbe535aa87deace2c923b3d Mon Sep 17 00:00:00 2001 From: jjg Date: Sat, 3 Nov 2012 21:07:30 -0700 Subject: [PATCH] 8002146: javadoc doesn't release resources in a timely manner Reviewed-by: darcy --- .../classes/com/sun/tools/javadoc/JavadocMemberEnter.java | 3 +++ src/share/classes/com/sun/tools/javadoc/Start.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java b/src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java index e29ae005..bb4eee23 100644 --- a/src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java +++ b/src/share/classes/com/sun/tools/javadoc/JavadocMemberEnter.java @@ -81,6 +81,9 @@ public class JavadocMemberEnter extends MemberEnter { docenv.makeAnnotationTypeElementDoc(meth, docComment, tree, lineMap); else docenv.makeMethodDoc(meth, docComment, tree, lineMap); + + // release resources + tree.body = null; } @Override diff --git a/src/share/classes/com/sun/tools/javadoc/Start.java b/src/share/classes/com/sun/tools/javadoc/Start.java index 67f5e4cc..44c55d19 100644 --- a/src/share/classes/com/sun/tools/javadoc/Start.java +++ b/src/share/classes/com/sun/tools/javadoc/Start.java @@ -394,6 +394,9 @@ class Start { // legacy? languageVersion == null || languageVersion == LanguageVersion.JAVA_1_1, quiet); + // release resources + comp = null; + // pass off control to the doclet boolean ok = root != null; if (ok) ok = docletInvoker.start(root); -- GitLab