Bug 15844 [Exception Handling] SelectionChange events and NPE
Build 20020508 Due to new global actions there are now more objects listening to selection changes send out by a JFace viewer. We now had the case that one of the listener generated a NPE. As a result all listeners registered after that one didn't receive the selection change event. StructuredViewers should be more fault tolorant to exceptions when informing listeners.
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/AbstractTreeViewer.java
haveDummy = true;
					}
					else {
						items[i].dispose();
					}
				}
			}
			
			if (needDummy && !haveDummy) {
				newItem(ti, SWT.NULL, -1);
			} else {
				
				tree.redraw();
			}	
			
			return;
		}
	}
	if (childElements.length > 0) {	
		List children = Arrays.asList(getSortedChildren(parentElement));
		for (int cc = 0; cc < childElements.length; cc++) {
			
			int ix = children.indexOf(childElements[cc]);
			if (ix < 0)	
				continue;
			Item[] ch = getChildren(widget);
			if (ch.length + 1 == children.size()) {
				createTreeItem(widget, childElements[cc], ix);	
				if (ch.length == 0) {