Project: Eclipse_Platform_UI
Bug 82706 [Wizards] WizardDialog: code inconsistent
Reported: 2005-01-12 15:26:47 | Status: verified fixed

As long as WizardDialog.updateTitleBar() is a public method (should it be?) it's not a bad idea to check dialog state in all appropriate places. Now: public void updateTitleBar() { String s = null; if(currentPage != null) s = currentPage.getTitle(); if (s == null) s = ""; //$NON-NLS-1$ setTitle(s); if(currentPage != null) setTitleImage(currentPage.getImage()); updateDescriptionMessage(); updateMessage(); } It accurately checks that currentPage != null, but forgets to do the same before calling of updateDescriptionMessage() method wich works with currentPage without any checking. This can cause NPE (which happened to me :-)).

Files changed in fix:
bundles/org.eclipse.jface/src/org/eclipse/jface/wizard/WizardDialog.java