Bug 419116 - AddReferenceAction and NewReferenceAction throw ClassCastException
diff --git a/bundles/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/actions/AddReferenceAction.java b/bundles/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/actions/AddReferenceAction.java
index 0949e96..327e901 100644
--- a/bundles/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/actions/AddReferenceAction.java
+++ b/bundles/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/actions/AddReferenceAction.java
@@ -70,7 +70,9 @@
 			}

 		}

 		if (URL.class.isInstance(labelProviderImageResult)) {

-			image = Activator.getImage(obj == null ? null : (URL) labelProviderImageResult);

+			image = Activator.getImage((URL) labelProviderImageResult);

+		} else {

+			image = Activator.getImage((URL) null);

 		}

 		String overlayString = "icons/link_overlay.png";//$NON-NLS-1$

 		if (eReference.isContainment()) {

diff --git a/bundles/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/actions/NewReferenceAction.java b/bundles/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/actions/NewReferenceAction.java
index c1703b7..1fa054b 100644
--- a/bundles/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/actions/NewReferenceAction.java
+++ b/bundles/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/actions/NewReferenceAction.java
@@ -72,7 +72,9 @@
 			}

 		}

 		if (URL.class.isInstance(labelProviderImageResult)) {

-			image = Activator.getImage(obj == null ? null : (URL) labelProviderImageResult);

+			image = Activator.getImage((URL) labelProviderImageResult);

+		} else {

+			image = Activator.getImage((URL) null);

 		}

 

 		ImageDescriptor addOverlay = Activator.getImageDescriptor("icons/add_overlay.png");//$NON-NLS-1$