commit | 1dd166fb257532ebb883050b875666c4d9b5d2b7 | [log] [tgz] |
---|---|---|
author | Leif Geiger <geiger@yatta.de> | Mon Feb 25 18:37:47 2019 +0100 |
committer | Leif Geiger <geiger@yatta.de> | Mon Feb 25 18:37:47 2019 +0100 |
tree | 8c14522ffed99f37d61ebb34f59496ecffa07714 | |
parent | aebc90017e1fe2a54d5622a71dd41d05f74a2ebc [diff] |
527032: 3rd party caused SWTException below MarketplaceDropAdapter.findDropTarget Guard against disposed controls in widget tree Change-Id: Ibe7f82567d492940ee5d38dd0d39619cff2c58cc Signed-off-by: Leif Geiger <geiger@yatta.de>
diff --git a/org.eclipse.epp.mpc.ui/src/org/eclipse/epp/internal/mpc/ui/wizards/MarketplaceDropAdapter.java b/org.eclipse.epp.mpc.ui/src/org/eclipse/epp/internal/mpc/ui/wizards/MarketplaceDropAdapter.java index 9b2b1cb..e594b65 100644 --- a/org.eclipse.epp.mpc.ui/src/org/eclipse/epp/internal/mpc/ui/wizards/MarketplaceDropAdapter.java +++ b/org.eclipse.epp.mpc.ui/src/org/eclipse/epp/internal/mpc/ui/wizards/MarketplaceDropAdapter.java
@@ -161,6 +161,9 @@ } private DropTarget findDropTarget(Control control) { + if (control.isDisposed()) { + return null; + } Object object = control.getData(DND.DROP_TARGET_KEY); if (object instanceof DropTarget) { return (DropTarget) object;