Program: 96295
Project: 96295
Buggy source:
/** 
 * {@inheritDoc}
 */
public void createPartControl(Composite parent){
  m_headerMenu=new Menu(parent);
  GridLayout layout=new GridLayout(4,false);
  parent.setLayout(layout);
  m_filter=new TestresultSummaryFilter();
  createSearchFilter(parent);
  m_tableViewer=new TableViewer(parent,SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER| SWT.FULL_SELECTION| SWT.MULTI| SWT.VIRTUAL);
  addDetailsColumn(m_tableViewer);
  addDateColumn(m_tableViewer);
  addCommentTitleColumn(m_tableViewer);
  addTestrunIdColumn(m_tableViewer);
  addTestRelevantColumn(m_tableViewer);
  addTestJobStartTimeColumn(m_tableViewer);
  addTestJobColumn(m_tableViewer);
  addStatusDecoratorColumn(m_tableViewer);
  addTsStatusColumn(m_tableViewer);
  addTestsuiteColumn(m_tableViewer);
  addProjectNameColumn(m_tableViewer);
  addAutIdColumn(m_tableViewer);
  addAutNameColumn(m_tableViewer);
  addAutConfColumn(m_tableViewer);
  addLanguageColumn(m_tableViewer);
  addCmdParamColumn(m_tableViewer);
  addAutOSColumn(m_tableViewer);
  addAutHostnameColumn(m_tableViewer);
  addAutAgentHostnameColumn(m_tableViewer);
  addToolkitColumn(m_tableViewer);
  addStartTimeColumn(m_tableViewer);
  addEndTimeColumn(m_tableViewer);
  addDurationColumn(m_tableViewer);
  addExpecCapsColumn(m_tableViewer);
  addExecCapsColumn(m_tableViewer);
  addEventhandlerCapsColumn(m_tableViewer);
  addFailedCapsColumn(m_tableViewer);
  addMonitoringIdColumn(m_tableViewer);
  addMonitoringValueColumn(m_tableViewer);
  addMonitoringReportColumn(m_tableViewer);
  getSite().setSelectionProvider(m_tableViewer);
  m_tableViewer.setContentProvider(new TestresultSummaryContentProvider());
  m_tableViewer.getTable().setLinesVisible(true);
  m_tableViewer.getTable().setHeaderVisible(true);
  TableColumn sortColumn=m_tableViewer.getTable().getColumn(0);
  m_tableViewer.getTable().setSortColumn(sortColumn);
  m_tableViewer.getTable().setSortDirection(SWT.DOWN);
  ColumnSortListener sortListener=new ColumnSortListener(m_tableViewer,sortColumn);
  for (  TableColumn col : m_tableViewer.getTable().getColumns()) {
    col.addSelectionListener(sortListener);
  }
  ClientTestFactory.getClientTest().addTestresultSummaryEventListener(this);
  m_tableViewer.setUseHashlookup(true);
  addContextMenu(m_tableViewer,m_headerMenu);
  refreshView();
  m_tableViewer.addFilter(m_filter);
  Plugin.getHelpSystem().setHelp(m_tableViewer.getControl(),ContextHelpIds.TESTRESULT_SUMMARY_VIEW);
  setTableViewerLayout();
  restoreViewStatus();
  m_tableViewer.refresh();
  DataEventDispatcher.getInstance().addTestresultListener(this,true);
  addDoubleClickListener(m_tableViewer);
}

Fixed version (ground truth):
/** 
 * {@inheritDoc}
 */
public void createPartControl(Composite parent){
  m_headerMenu=new Menu(parent);
  GridLayout layout=new GridLayout(4,false);
  parent.setLayout(layout);
  m_filter=new TestresultSummaryFilter();
  createSearchFilter(parent);
  m_tableViewer=new TableViewer(parent,SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER| SWT.FULL_SELECTION| SWT.MULTI| SWT.VIRTUAL);
  addDetailsColumn(m_tableViewer);
  addDateColumn(m_tableViewer);
  addCommentTitleColumn(m_tableViewer);
  addTestrunIdColumn(m_tableViewer);
  addTestRelevantColumn(m_tableViewer);
  addTestJobStartTimeColumn(m_tableViewer);
  addTestJobColumn(m_tableViewer);
  addStatusDecoratorColumn(m_tableViewer);
  addTsStatusColumn(m_tableViewer);
  addTestsuiteColumn(m_tableViewer);
  addProjectNameColumn(m_tableViewer);
  addAutIdColumn(m_tableViewer);
  addAutNameColumn(m_tableViewer);
  addAutConfColumn(m_tableViewer);
  addLanguageColumn(m_tableViewer);
  addCmdParamColumn(m_tableViewer);
  addAutOSColumn(m_tableViewer);
  addAutHostnameColumn(m_tableViewer);
  addAutAgentHostnameColumn(m_tableViewer);
  addToolkitColumn(m_tableViewer);
  addStartTimeColumn(m_tableViewer);
  addEndTimeColumn(m_tableViewer);
  addDurationColumn(m_tableViewer);
  addExpecCapsColumn(m_tableViewer);
  addExecCapsColumn(m_tableViewer);
  addEventhandlerCapsColumn(m_tableViewer);
  addFailedCapsColumn(m_tableViewer);
  addMonitoringIdColumn(m_tableViewer);
  addMonitoringValueColumn(m_tableViewer);
  addMonitoringReportColumn(m_tableViewer);
  getSite().setSelectionProvider(m_tableViewer);
  m_tableViewer.setContentProvider(new TestresultSummaryContentProvider());
  m_tableViewer.getTable().setLinesVisible(true);
  m_tableViewer.getTable().setHeaderVisible(true);
  TableColumn sortColumn=m_tableViewer.getTable().getColumn(0);
  m_tableViewer.getTable().setSortColumn(sortColumn);
  m_tableViewer.getTable().setSortDirection(SWT.DOWN);
  ColumnSortListener sortListener=new ColumnSortListener(m_tableViewer,sortColumn);
  for (  TableColumn col : m_tableViewer.getTable().getColumns()) {
    col.addSelectionListener(sortListener);
  }
  ClientTestFactory.getClientTest().addTestresultSummaryEventListener(this);
  m_tableViewer.setUseHashlookup(true);
  addContextMenu(m_tableViewer,m_headerMenu);
  refreshView();
  m_tableViewer.addFilter(m_filter);
  Plugin.getHelpSystem().setHelp(m_tableViewer.getControl(),ContextHelpIds.TESTRESULT_SUMMARY_VIEW);
  setTableViewerLayout();
  restoreViewStatus();
  m_tableViewer.refresh();
  DataEventDispatcher.getInstance().addTestresultListener(this,true);
  DatabaseStateDispatcher.addDatabaseStateListener(this);
  addDoubleClickListener(m_tableViewer);
}