[137010] XSD Editor Throws NPE
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/actions/MoveAction.java b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/actions/MoveAction.java
index 4a7f319..be4764a 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/actions/MoveAction.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/actions/MoveAction.java
@@ -46,6 +46,7 @@
XSDConcreteComponent concreteComponent = (XSDConcreteComponent) i.next();
selectedNodes.add(concreteComponent.getElement());
}
+ if (parentComponent == null) return;
parentNode = parentComponent.getElement();
nextRefChild = nextRefChildComponent != null ? nextRefChildComponent.getElement() : null;
previousRefChild = previousRefChildComponent != null ? previousRefChildComponent.getElement() : null;
@@ -71,7 +72,7 @@
{
boolean result = true;
- if (nextRefComponent instanceof XSDAttributeDeclaration || previousRefComponent instanceof XSDAttributeDeclaration)
+ if (nextRefComponent instanceof XSDAttributeDeclaration || previousRefComponent instanceof XSDAttributeDeclaration || parentModelGroup == null)
return false;
return result;