Bug 166465 [Undo] NPE in undo code when deleting folder and subfolder
I20061129-1340 - in a CVS project, create a folder f1 and a folder f2 inside f1 - in the Synchronize view (change sets, compressed folders mode), select both f1 and f1/f2 - press Delete key and confirm dialog org.eclipse.core.commands.ExecutionException: While executing the operation, an exception occurred at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:517) at org.eclipse.ui.actions.DeleteResourceAction$3.run(DeleteResourceAction.java:488) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:58) Caused by: java.lang.NullPointerException at org.eclipse.ui.internal.ide.undo.ContainerDescription.recordStateFromHistory(ContainerDescription.java:182) at org.eclipse.ui.ide.undo.WorkspaceUndoUtil.delete(WorkspaceUndoUtil.java:597) at org.eclipse.ui.ide.undo.WorkspaceUndoUtil.delete(WorkspaceUndoUtil.java:177) at org.eclipse.ui.ide.undo.AbstractResourcesOperation.delete(AbstractResourcesOperation.java:103) at org.eclipse.ui.ide.undo.DeleteResourcesOperation.doExecute(DeleteResourcesOperation.java:68) at org.eclipse.ui.ide.undo.AbstractWorkspaceOperation$1.run(AbstractWorkspaceOperation.java:210) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1743) at org.eclipse.ui.ide.undo.AbstractWorkspaceOperation.execute(AbstractWorkspaceOperation.java:208) at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:509) ... 2 more
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/undo/ContainerDescription.java
} catch (CoreException e) {
			
			
			
			
		}
	}
	/**
	 * Create any child resources known by this container description.
	 * 
	 * @param parentHandle
	 *            the handle of the created parent
	 * @param monitor
	 *            the progress monitor to be used
	 * @param ticks
	 *            the number of ticks allocated for creating children
	 * @throws CoreException
	 */
	protected void createChildResources(IContainer parentHandle,
			IProgressMonitor monitor, int ticks) throws CoreException {
		
		if (members != null && members.length > 0) {
			for (int i = 0; i < members.length; i++) {
				members[i].parent = parentHandle;
				members[i].createResource(new SubProgressMonitor(monitor, ticks
						/ members.length));
			}
		}
	}
	/*