diff options
author | bvosburgh | 2010-04-26 16:26:55 +0000 |
---|---|---|
committer | bvosburgh | 2010-04-26 16:26:55 +0000 |
commit | 16b7225a1b49edf0ce365c200d50944c8170dda0 (patch) | |
tree | a60d7358fd220493299be98292e09a26ba459c5a | |
parent | 11b55191e146927034cf645808965df36fee6b67 (diff) | |
download | webtools.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.java | 5 |
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); + } } |