diff options
author | kmoore | 2011-11-09 15:11:53 +0000 |
---|---|---|
committer | kmoore | 2011-11-09 15:11:53 +0000 |
commit | 0538c410a09f60b38eec3369f7a87d01c0039dbb (patch) | |
tree | 163737342494ffbc050d5433e306ab6c8d509793 | |
parent | 9d1cc80c9144bc5240c2d4375bddd4ac25abb9ed (diff) | |
download | webtools.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.java | 9 |
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; } } |