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();

Reply via email to