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
private static boolean ignoreErrors = false;
    
    private static ISafeRunnableRunner runner;
    
    private String message;
    /**
     * Creates a new instance of SafeRunnable with a default error message.
     */
    public SafeRunnable() {
        
    }
    /**
     * Creates a new instance of SafeRunnable with the given error message.
     * 
     * @param message the error message to use
     */
    public SafeRunnable(String message) {
        this.message = message;
    }
    /* (non-Javadoc)
     * Method declared on ISafeRunnable.
     */
    public void handleException(Throwable e) {
        
        if (!ignoreErrors) {
            if (message == null) {
				message = JFaceResources.getString("SafeRunnable.errorMessage"); 
			}
            MessageDialog.openError(null,
                    JFaceResources.getString("error"), message);