Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbvosburgh2010-04-26 16:26:55 +0000
committerbvosburgh2010-04-26 16:26:55 +0000
commit16b7225a1b49edf0ce365c200d50944c8170dda0 (patch)
treea60d7358fd220493299be98292e09a26ba459c5a
parent11b55191e146927034cf645808965df36fee6b67 (diff)
downloadwebtools.dali-16b7225a1b49edf0ce365c200d50944c8170dda0.tar.gz
webtools.dali-16b7225a1b49edf0ce365c200d50944c8170dda0.tar.xz
webtools.dali-16b7225a1b49edf0ce365c200d50944c8170dda0.zip
[294222] partially fix memory leak
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/AbstractJpaProject.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/AbstractJpaProject.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/AbstractJpaProject.java
index 42280b830f..cdf327d527 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/AbstractJpaProject.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/AbstractJpaProject.java
@@ -1337,6 +1337,11 @@ public abstract class AbstractJpaProject
public void dispose() {
this.updater.stop();
this.dataSource.dispose();
+ // the XML resources are held indefinitely by the WTP translator framework,
+ // so we better remove our listener or the JPA project will not be GCed
+ for (JpaFile jpaFile : this.getJpaFiles()) {
+ jpaFile.getResourceModel().removeResourceModelListener(this.resourceModelListener);
+ }
}

Back to the top