This is an automated email from the ASF dual-hosted git repository. joshtynjala pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-compiler.git
commit b6dc0111d1892721d969b90e50fcf20688b725b5 Author: Josh Tynjala <[email protected]> AuthorDate: Thu Nov 7 14:43:24 2024 -0800 linter: call workspace.close() when done with workspace to avoid out of emory error --- linter/src/main/java/org/apache/royale/linter/ASLinter.java | 3 +++ linter/src/main/java/org/apache/royale/linter/LINTER.java | 1 + 2 files changed, 4 insertions(+) diff --git a/linter/src/main/java/org/apache/royale/linter/ASLinter.java b/linter/src/main/java/org/apache/royale/linter/ASLinter.java index f4e293029..c6b46f043 100644 --- a/linter/src/main/java/org/apache/royale/linter/ASLinter.java +++ b/linter/src/main/java/org/apache/royale/linter/ASLinter.java @@ -106,6 +106,9 @@ public class ASLinter extends BaseLinter { parser = null; fileProblems.add(new UnexpectedExceptionProblem(e)); return; + } finally { + workspace.close(); + workspace = null; } if (tokenizer.hasTokenizationProblems()) { diff --git a/linter/src/main/java/org/apache/royale/linter/LINTER.java b/linter/src/main/java/org/apache/royale/linter/LINTER.java index 69217eb42..6908a4f29 100644 --- a/linter/src/main/java/org/apache/royale/linter/LINTER.java +++ b/linter/src/main/java/org/apache/royale/linter/LINTER.java @@ -128,6 +128,7 @@ public class LINTER { final ProblemFormatter formatter = new WorkspaceProblemFormatter(workspace, categorizer); final ProblemPrinter printer = new ProblemPrinter(formatter); printer.printProblems(problemQuery.getFilteredProblems()); + workspace.close(); } } return exitCode.getCode();
