Bug 13480 - NPE creating Java Project when running Runtime Workbench
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugActionGroupsManager.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugActionGroupsManager.java index 368ca03..51feebf 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugActionGroupsManager.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DebugActionGroupsManager.java
@@ -192,16 +192,18 @@ String viewActionSetId = (String) fDebugActionGroupActionIds.get(id); if (viewActionSetId != null) { DebugActionGroup actionSet = (DebugActionGroup) fDebugActionGroups.get(viewActionSetId); - iContributionItem.setVisible(actionSet.isVisible()); - visibilityChanged = true; - DebugActionGroupAction action= new DebugActionGroupAction(id, item.getAction().getText(), viewName, viewId, item.getAction().getImageDescriptor(), toolbarAction); - List actions= (List)fDebugActionGroupActions.get(id); - if (actions == null) { - actions= new ArrayList(1); - actions.add(action); - fDebugActionGroupActions.put(id, actions); - } else if (!actions.contains(action)) { - actions.add(action); + if (actionSet != null) { + iContributionItem.setVisible(actionSet.isVisible()); + visibilityChanged = true; + DebugActionGroupAction action= new DebugActionGroupAction(id, item.getAction().getText(), viewName, viewId, item.getAction().getImageDescriptor(), toolbarAction); + List actions= (List)fDebugActionGroupActions.get(id); + if (actions == null) { + actions= new ArrayList(1); + actions.add(action); + fDebugActionGroupActions.put(id, actions); + } else if (!actions.contains(action)) { + actions.add(action); + } } } }