Bug 102150 RCP splashscreen stays forever in case of error
If a serious error occurs during the startup of an RCP application, like a missing plugin etc. so that the application could not start, the splash screen of the application stays for ever. This happens if the application is started by PDE using the "Run as eclipse application" menu, but the process has been stopped using the "Stop" button. I had to kill the new eclipse.exe process using the windows taskmanager.
bundles/org.eclipse.core.commands/src/org/eclipse/core/commands/Command.java
}
		if (commandListeners != null) {
			final int commandListenersSize = commandListeners.size();
			if (commandListenersSize > 0) {
				/*
				 * Bug 88629. Copying to an array avoids a
				 * ConcurrentModificationException if someone tries to remove
				 * the listener while handling the event.
				 */
				final ICommandListener[] listeners = (ICommandListener[]) commandListeners
						.toArray(new ICommandListener[commandListenersSize]);
				for (int i = 0; i < commandListenersSize; i++) {
					final ICommandListener listener = listeners[i];
					listener.commandChanged(commandEvent);
				}
			}
		}
	}
	/**
	 * Notifies the execution listeners for this command that an attempt to
	 * execute has failed because there is no handler.
	 * 
	 * @param e
	 *            The exception that is about to be thrown; never
	 *            <code>null</code>.
	 */
	private final void fireNotHandled(final NotHandledException e) {
		if (executionListeners != null) {
			final int executionListenersSize = executionListeners.size();
			if (executionListenersSize > 0) {