Program: 139932
Project: 139932
Buggy source:
protected void createResultSection(Composite parent){
  resultSection=createSection(form,parent,DefaultMessagesImpl.getString("String_Node_Str"),true,null);
  Composite sectionClient=toolkit.createComposite(resultSection);
  sectionClient.setLayout(new GridLayout());
  sectionClient.setLayoutData(new GridData(GridData.FILL_BOTH));
  for (  final ColumnIndicator columnIndicator : masterPage.getTreeViewer().getColumnIndicator()) {
    ExpandableComposite exComp=toolkit.createExpandableComposite(sectionClient,ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT | ExpandableComposite.EXPANDED);
    exComp.setText(DefaultMessagesImpl.getString("String_Node_Str",columnIndicator.getTdColumn().getName()));
    exComp.setLayout(new GridLayout());
    exComp.setLayoutData(new GridData(GridData.FILL_BOTH));
    final Composite comp=toolkit.createComposite(exComp);
    comp.setLayout(new GridLayout());
    comp.setLayoutData(new GridData(GridData.FILL_BOTH));
    exComp.setClient(comp);
    createResultDataComposite(comp,columnIndicator);
    exComp.addExpansionListener(new ExpansionAdapter(){
      public void expansionStateChanged(      ExpansionEvent e){
        form.reflow(true);
      }
    }
);
  }
  resultSection.setClient(sectionClient);
}

Fixed version (ground truth):
protected void createResultSection(Composite parent){
  resultSection=createSection(form,parent,DefaultMessagesImpl.getString("String_Node_Str"),true,null);
  final Composite sectionClient=toolkit.createComposite(resultSection);
  sectionClient.setLayout(new GridLayout());
  sectionClient.setLayoutData(new GridData(GridData.FILL_BOTH));
  final ColumnIndicator[] columnIndicatores=masterPage.getTreeViewer().getColumnIndicator();
  IRunnableWithProgress rwp=new IRunnableWithProgress(){
    public void run(    IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
      monitor.beginTask("String_Node_Str",columnIndicatores.length);
      for (      final ColumnIndicator columnIndicator : columnIndicatores) {
        monitor.subTask(columnIndicator.getTdColumn().getName());
        ExpandableComposite exComp=toolkit.createExpandableComposite(sectionClient,ExpandableComposite.TWISTIE | ExpandableComposite.CLIENT_INDENT | ExpandableComposite.EXPANDED);
        exComp.setText(DefaultMessagesImpl.getString("String_Node_Str",columnIndicator.getTdColumn().getName()));
        exComp.setLayout(new GridLayout());
        exComp.setLayoutData(new GridData(GridData.FILL_BOTH));
        final Composite comp=toolkit.createComposite(exComp);
        comp.setLayout(new GridLayout());
        comp.setLayoutData(new GridData(GridData.FILL_BOTH));
        exComp.setClient(comp);
        createResultDataComposite(comp,columnIndicator);
        exComp.addExpansionListener(new ExpansionAdapter(){
          public void expansionStateChanged(          ExpansionEvent e){
            form.reflow(true);
          }
        }
);
        monitor.worked(1);
      }
      monitor.done();
    }
  }
;
  try {
    ProgressUI.popProgressDialog(rwp,false,true);
  }
 catch (  Exception ex) {
    log.error(ex,ex);
  }
  resultSection.setClient(sectionClient);
}