Bug 509122 - NullPointerException in PeServiceImpl.getLocationInfo

Change-Id: I82b82545044e30c6d182f8c5ace09d9ff8ddc875
diff --git a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java
index 8cf3a16..5b6837d 100644
--- a/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java
+++ b/plugins/org.eclipse.graphiti/src/org/eclipse/graphiti/internal/services/impl/PeServiceImpl.java
@@ -17,6 +17,7 @@
  *    mwenz - Bug 421813 - Relative position to diagram of active Shape nested in inactive ContainerShape is calculated incorrectly
  *    mwenz - Bug 417454 - Proposal to add an additional createDiagram() method to IPeCreateService
  *    Moritz Eysholdt,  Jerome Sivadier (mwenz) - Bug 433998 - peService.deletePictogramElement() is extremely slow
+ *    mwenz - Bug 509122 - NullPointerException in PeServiceImpl.getLocationInfo
  *
  * </copyright>
  *
@@ -1033,9 +1034,11 @@
 			}
 		}
 
-		GraphicsAlgorithm ga = getGraphicsAlgorithmForLocation(shape.getGraphicsAlgorithm(), x, y);
-		if (ga != null) {
-			return new LocationInfo(shape, ga);
+		if (shape != null) {
+			GraphicsAlgorithm ga = getGraphicsAlgorithmForLocation(shape.getGraphicsAlgorithm(), x, y);
+			if (ga != null) {
+				return new LocationInfo(shape, ga);
+			}
 		}
 
 		return null;