Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Xenos2016-05-02 19:52:19 +0000
committerStefan Xenos2016-05-02 19:53:50 +0000
commit6ef2ad0aea0b7208066f047de8d2bcbefc65a5af (patch)
tree478362ad52792046c20fdfbd2f74ab7394241d15
parent1622d97104c3f779e77a1b89db7b3565b3b6e80b (diff)
downloadeclipse.platform.ui-6ef2ad0aea0b7208066f047de8d2bcbefc65a5af.tar.gz
eclipse.platform.ui-6ef2ad0aea0b7208066f047de8d2bcbefc65a5af.tar.xz
eclipse.platform.ui-6ef2ad0aea0b7208066f047de8d2bcbefc65a5af.zip
Bug 447325 - [platform] NPE in DetachedDropAgent.drop
Access the drag rectangle by calling getRectangle rather than relying on side-effects of previous calls. Change-Id: Idc375e34d5e51b6a47579111499133e7d624f4fc Signed-off-by: Stefan Xenos <sxenos@gmail.com>
-rw-r--r--bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/DetachedDropAgent.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/DetachedDropAgent.java b/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/DetachedDropAgent.java
index 9fcf7d4b94c..2dd83131b75 100644
--- a/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/DetachedDropAgent.java
+++ b/bundles/org.eclipse.e4.ui.workbench.addons.swt/src/org/eclipse/e4/ui/workbench/addons/dndaddon/DetachedDropAgent.java
@@ -57,8 +57,10 @@ public class DetachedDropAgent extends DropAgent {
if (dragElement.getCurSharedRef() != null)
dragElement = dragElement.getCurSharedRef();
- modelService.detach((MPartSashContainerElement) dragElement, curRect.x, curRect.y,
- curRect.width, curRect.height);
+ Rectangle rectangle = getRectangle(dragElement, info);
+
+ modelService.detach((MPartSashContainerElement) dragElement, rectangle.x, rectangle.y, rectangle.width,
+ rectangle.height);
// Fully re-activate the part since its location has changed
reactivatePart(dragElement);

Back to the top