Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkmoore2011-11-09 15:11:53 +0000
committerkmoore2011-11-09 15:11:53 +0000
commit0538c410a09f60b38eec3369f7a87d01c0039dbb (patch)
tree163737342494ffbc050d5433e306ab6c8d509793
parent9d1cc80c9144bc5240c2d4375bddd4ac25abb9ed (diff)
downloadwebtools.dali-0538c410a09f60b38eec3369f7a87d01c0039dbb.tar.gz
webtools.dali-0538c410a09f60b38eec3369f7a87d01c0039dbb.tar.xz
webtools.dali-0538c410a09f60b38eec3369f7a87d01c0039dbb.zip
Bug 363227 - Listener leak in AbstractJptGenerator
-rw-r--r--common/plugins/org.eclipse.jpt.common.core/src/org/eclipse/jpt/common/core/internal/gen/AbstractJptGenerator.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/common/plugins/org.eclipse.jpt.common.core/src/org/eclipse/jpt/common/core/internal/gen/AbstractJptGenerator.java b/common/plugins/org.eclipse.jpt.common.core/src/org/eclipse/jpt/common/core/internal/gen/AbstractJptGenerator.java
index 0d3a9b4f47..5b1be82868 100644
--- a/common/plugins/org.eclipse.jpt.common.core/src/org/eclipse/jpt/common/core/internal/gen/AbstractJptGenerator.java
+++ b/common/plugins/org.eclipse.jpt.common.core/src/org/eclipse/jpt/common/core/internal/gen/AbstractJptGenerator.java
@@ -151,8 +151,13 @@ public abstract class AbstractJptGenerator
for(int i = 0; i < launches.length; i++) {
ILaunch launch = launches[i];
if (launch.equals(AbstractJptGenerator.this.getLaunch())) {
-
- AbstractJptGenerator.this.postGenerate();
+ try {
+ AbstractJptGenerator.this.postGenerate();
+ AbstractJptGenerator.this.launch = null;
+ }
+ finally {
+ AbstractJptGenerator.this.getLaunchManager().removeLaunchListener(this);
+ }
return;
}
}

Back to the top