### Eclipse Workspace Patch 1.0 #P org.eclipse.gmf.runtime.emf.core Index: src/org/eclipse/gmf/runtime/emf/core/internal/resources/PathmapManager.java =================================================================== RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.runtime.emf.core/src/org/eclipse/gmf/runtime/emf/core/internal/resources/PathmapManager.java,v retrieving revision 1.2 diff -u -r1.2 PathmapManager.java --- src/org/eclipse/gmf/runtime/emf/core/internal/resources/PathmapManager.java 7 Apr 2006 14:51:25 -0000 1.2 +++ src/org/eclipse/gmf/runtime/emf/core/internal/resources/PathmapManager.java 20 Apr 2006 14:09:19 -0000 @@ -428,7 +428,11 @@ denormalize((Resource) msg.getNewValue(), getResourceSet().getURIConverter()); break; case Notification.ADD_MANY: - for (Iterator i = ((List)msg.getNewValue()).iterator(); i.hasNext();) { + List resources = (List)msg.getNewValue(); + if (resources == null) + break; + + for (Iterator i = resources.iterator(); i.hasNext();) { denormalize((Resource)msg.getNewValue(), getResourceSet().getURIConverter()); } break; @@ -436,7 +440,11 @@ normalize((Resource)msg.getOldValue(), getResourceSet().getURIConverter()); break; case Notification.REMOVE_MANY: - for (Iterator i = ((List)msg.getNewValue()).iterator(); i.hasNext();) { + resources = (List)msg.getNewValue(); + if (resources == null) + break; + + for (Iterator i = resources.iterator(); i.hasNext();) { normalize((Resource)msg.getNewValue(), getResourceSet().getURIConverter()); } break;