Program: 93033
Project: 93033
Buggy source:
/** 
 * This is a callback that will allow us to create the viewer and initialize it.
 */
public void createPartControl(Composite parent){
  masterComposite=parent;
  this.display=parent.getDisplay();
  GridLayout layout=new GridLayout(2,false);
  layout.horizontalSpacing=0;
  GridData gd=new GridData(100,100);
  parent.setLayout(layout);
  parent.setLayoutData(gd);
  if (graph == null)   createViewer(parent);
  createActions();
  mgr=getViewSite().getActionBars().getToolBarManager();
  menu=getViewSite().getActionBars().getMenuManager();
  file=new MenuManager(Messages.getString("String_Node_Str"));
  view=new MenuManager(Messages.getString("String_Node_Str"));
  errors=new MenuManager(Messages.getString("String_Node_Str"));
  animation=new MenuManager(Messages.getString("String_Node_Str"));
  help=new MenuManager(Messages.getString("String_Node_Str"));
  markers=new MenuManager(Messages.getString("String_Node_Str"));
  gotoMenu=new MenuManager(Messages.getString("String_Node_Str"));
  menu.add(file);
  menu.add(view);
  menu.add(gotoMenu);
  menu.add(errors);
  menu.add(help);
  file.add(open_callgraph);
  file.add(open_default);
  file.add(save_callgraph);
  errors.add(error_errorLog);
  errors.add(error_deleteError);
  view.add(view_treeview);
  view.add(view_radialview);
  view.add(view_aggregateview);
  view.add(view_boxview);
  view.add(getView_refresh());
  view.add(mode_collapsednodes);
  view.add(limits);
  gotoMenu.add(goto_previous);
  gotoMenu.add(goto_next);
  gotoMenu.add(goto_last);
  mgr.add(view_radialview);
  mgr.add(view_treeview);
  mgr.add(view_boxview);
  mgr.add(view_aggregateview);
  mgr.add(getView_refresh());
  mgr.add(mode_collapsednodes);
  help.add(help_version);
  markers.add(markers_next);
  markers.add(markers_previous);
  animation.add(animation_slow);
  animation.add(animation_fast);
  setGraphOptions(false);
  previousEnd=0;
  stapview=this;
}

Fixed version (ground truth):
/** 
 * This is a callback that will allow us to create the viewer and initialize it.
 */
public void createPartControl(Composite parent){
  if (masterComposite != null)   masterComposite.dispose();
  masterComposite=parent;
  this.display=parent.getDisplay();
  GridLayout layout=new GridLayout(2,false);
  layout.horizontalSpacing=0;
  GridData gd=new GridData(100,100);
  parent.setLayout(layout);
  parent.setLayoutData(gd);
  if (graph == null)   createViewer(parent);
  createActions();
  mgr=getViewSite().getActionBars().getToolBarManager();
  menu=getViewSite().getActionBars().getMenuManager();
  file=new MenuManager(Messages.getString("String_Node_Str"));
  view=new MenuManager(Messages.getString("String_Node_Str"));
  errors=new MenuManager(Messages.getString("String_Node_Str"));
  animation=new MenuManager(Messages.getString("String_Node_Str"));
  help=new MenuManager(Messages.getString("String_Node_Str"));
  markers=new MenuManager(Messages.getString("String_Node_Str"));
  gotoMenu=new MenuManager(Messages.getString("String_Node_Str"));
  menu.add(file);
  menu.add(view);
  menu.add(gotoMenu);
  menu.add(errors);
  menu.add(help);
  file.add(open_callgraph);
  file.add(open_default);
  file.add(save_callgraph);
  errors.add(error_errorLog);
  errors.add(error_deleteError);
  view.add(view_treeview);
  view.add(view_radialview);
  view.add(view_aggregateview);
  view.add(view_boxview);
  view.add(getView_refresh());
  view.add(mode_collapsednodes);
  view.add(limits);
  gotoMenu.add(goto_previous);
  gotoMenu.add(goto_next);
  gotoMenu.add(goto_last);
  mgr.add(view_radialview);
  mgr.add(view_treeview);
  mgr.add(view_boxview);
  mgr.add(view_aggregateview);
  mgr.add(getView_refresh());
  mgr.add(mode_collapsednodes);
  help.add(help_version);
  markers.add(markers_next);
  markers.add(markers_previous);
  animation.add(animation_slow);
  animation.add(animation_fast);
  setGraphOptions(false);
  previousEnd=0;
  stapview=this;
}