Bug 178906 Infinite error dialogs due to error closing error dialog
Build: I20070320-0010 I installed GEF using update manager, and chose to apply changes without restarting. This caused an error in the registry, and an error dialog opened. When I clicked "ok" on the error dialog, another error occurred, and the dialog reopened. This led to an infinite recursion of error dialogs. Well, almost infinite. Eventually the process ran out of handles, at which point I got a fairly entertaining series of dialogs, as shown in the attached screen shot.
bundles/org.eclipse.jface/src/org/eclipse/jface/util/SafeRunnable.java
* 
	 * @return the safe runnable runner
	 * 
	 * @since 3.1
	 */
	public static ISafeRunnableRunner getRunner() {
        if (runner == null) {
            runner = createDefaultRunner();
        }
		return runner;
	}
    /**
     * Creates the default safe runnable runner.
     * 
     * @return the default safe runnable runner
     * @since 3.1
     */
    private static ISafeRunnableRunner createDefaultRunner() {
        return new ISafeRunnableRunner() {
            public void run(ISafeRunnable code) {
                try {
                    code.run();
                } catch (Exception e) {
                    handleException(code, e);
                } catch (LinkageError e) {
                    handleException(code, e);
                }
            }
            private void handleException(ISafeRunnable code, Throwable e) {
                if (!(e instanceof OperationCanceledException)) {