Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Schindl2014-03-11 08:20:35 +0000
committerThomas Schindl2014-03-11 16:29:44 +0000
commit509410df493541d532bceda70924b17e83f47fb4 (patch)
tree5073c303da2eb8cdc8d0c1ba93cb59791f1169ce /bundles/org.eclipse.e4.ui.di
parentc4609cbec148b71c563e365779a65dc0aa3b1dd9 (diff)
downloadeclipse.platform.ui-509410df493541d532bceda70924b17e83f47fb4.tar.gz
eclipse.platform.ui-509410df493541d532bceda70924b17e83f47fb4.tar.xz
eclipse.platform.ui-509410df493541d532bceda70924b17e83f47fb4.zip
Bug 430041 - (UI)EventTopicSupplier sends events to elements of a
disposed IEclipseContext Change-Id: I735198a94bb58608500cb0d00b99282a85934d64 Signed-off-by: Tom Schindl <tom.schindl@bestsolution.at>
Diffstat (limited to 'bundles/org.eclipse.e4.ui.di')
-rw-r--r--bundles/org.eclipse.e4.ui.di/src/org/eclipse/e4/ui/internal/di/UIEventObjectSupplier.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/bundles/org.eclipse.e4.ui.di/src/org/eclipse/e4/ui/internal/di/UIEventObjectSupplier.java b/bundles/org.eclipse.e4.ui.di/src/org/eclipse/e4/ui/internal/di/UIEventObjectSupplier.java
index 8c556f1820c..589de36ffbc 100644
--- a/bundles/org.eclipse.e4.ui.di/src/org/eclipse/e4/ui/internal/di/UIEventObjectSupplier.java
+++ b/bundles/org.eclipse.e4.ui.di/src/org/eclipse/e4/ui/internal/di/UIEventObjectSupplier.java
@@ -36,6 +36,11 @@ public class UIEventObjectSupplier extends EventObjectSupplier {
}
public void handleEvent(org.osgi.service.event.Event event) {
+ if (!requestor.isValid()) {
+ unsubscribe(requestor);
+ return;
+ }
+
addCurrentEvent(topic, event);
requestor.resolveArguments(false);
removeCurrentEvent(topic);

Back to the top