diff options
author | Tom Schindl | 2014-03-11 08:20:35 +0000 |
---|---|---|
committer | Thomas Schindl | 2014-03-11 16:29:44 +0000 |
commit | 509410df493541d532bceda70924b17e83f47fb4 (patch) | |
tree | 5073c303da2eb8cdc8d0c1ba93cb59791f1169ce /bundles/org.eclipse.e4.ui.di | |
parent | c4609cbec148b71c563e365779a65dc0aa3b1dd9 (diff) | |
download | eclipse.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.java | 5 |
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); |