Program: 17480
Project: 17480
Buggy source:
public void createPartControl(Composite parent){
  FtpConnection.getInstance().setViewPart(this);
  this.initializeStatusBar();
  Composite container=new Composite(parent,SWT.NONE);
  GridLayout containerLayout=new GridLayout();
  containerLayout.numColumns=2;
  container.setLayout(containerLayout);
  comboViewer=new ComboViewer(container,SWT.READ_ONLY);
  comboViewer.addSelectionChangedListener(new ComboSelectionListener(this));
  comboViewer.setLabelProvider(new ComboLabelProvider());
  comboViewer.setContentProvider(new ComboContentProvider());
  final Combo combo=comboViewer.getCombo();
  final GridData gridData=new GridData(GridData.FILL_HORIZONTAL);
  combo.setLayoutData(gridData);
  comboViewer.setInput(new LocalFileSystem());
  Menu menu=new Menu(container.getShell(),SWT.POP_UP);
  createMenuItems(menu);
  Button menuButton=new Button(container,SWT.ARROW | SWT.RIGHT);
  menuButton.addMouseListener(new MenuMouseListener(menu));
  SashForm sash=new SashForm(container,SWT.VERTICAL);
  GridData sashData=new GridData(GridData.FILL_BOTH);
  sashData.horizontalSpan=2;
  sash.setLayoutData(sashData);
  directoryTreeViewer=new TreeViewer(sash,SWT.BORDER);
  directoryTreeViewer.addSelectionChangedListener(new DirectorySelectionListener(this));
  directoryTreeViewer.setSorter(new DirectorySorter());
  directoryTreeViewer.setLabelProvider(new DirectoryLabelProvider());
  directoryTreeViewer.setContentProvider(new DirectoryContentProvider(this));
  final Tree tree=directoryTreeViewer.getTree();
  directoryTreeViewer.setComparer(new FileComparer());
  tree.setLayoutData(new GridData(GridData.FILL_BOTH));
  directoryTreeViewer.setInput(new LocalFileSystem());
  FileContentProvider fileProvider=new FileContentProvider(this);
  fileViewer=new TableViewer(sash,SWT.BORDER);
  final Table fileTable=fileViewer.getTable();
  fileViewer.addDoubleClickListener(new FileDoubleClickListener(fileProvider));
  fileViewer.setSorter(new Sorter());
  fileViewer.setLabelProvider(new FileLabelProvider());
  fileViewer.setContentProvider(fileProvider);
  fileViewer.setComparer(new FileComparer());
  final Table table=fileViewer.getTable();
  table.setLayoutData(new GridData(GridData.FILL_BOTH));
  fileViewer.setInput(new LocalFileSystem());
  createActions();
  initializeToolBar();
  initializeMenu();
}

Fixed version (ground truth):
public void createPartControl(Composite parent){
  Composite container=new Composite(parent,SWT.NONE);
  GridLayout containerLayout=new GridLayout();
  containerLayout.numColumns=2;
  container.setLayout(containerLayout);
  comboViewer=new ComboViewer(container,SWT.READ_ONLY);
  comboViewer.addSelectionChangedListener(new ComboSelectionListener(this));
  comboViewer.setLabelProvider(new ComboLabelProvider());
  comboViewer.setContentProvider(new ComboContentProvider());
  final Combo combo=comboViewer.getCombo();
  final GridData gridData=new GridData(GridData.FILL_HORIZONTAL);
  combo.setLayoutData(gridData);
  comboViewer.setInput(new LocalFileSystem());
  Menu menu=new Menu(container.getShell(),SWT.POP_UP);
  createMenuItems(menu);
  Button menuButton=new Button(container,SWT.ARROW | SWT.RIGHT);
  menuButton.addMouseListener(new MenuMouseListener(menu));
  SashForm sash=new SashForm(container,SWT.VERTICAL);
  GridData sashData=new GridData(GridData.FILL_BOTH);
  sashData.horizontalSpan=2;
  sash.setLayoutData(sashData);
  directoryTreeViewer=new TreeViewer(sash,SWT.BORDER);
  directoryTreeViewer.addSelectionChangedListener(new DirectorySelectionListener(this));
  directoryTreeViewer.setSorter(new DirectorySorter());
  directoryTreeViewer.setLabelProvider(new DirectoryLabelProvider());
  directoryTreeViewer.setContentProvider(new DirectoryContentProvider(this));
  final Tree tree=directoryTreeViewer.getTree();
  directoryTreeViewer.setComparer(new FileComparer());
  tree.setLayoutData(new GridData(GridData.FILL_BOTH));
  directoryTreeViewer.setInput(new LocalFileSystem());
  FileContentProvider fileProvider=new FileContentProvider(this);
  fileViewer=new TableViewer(sash,SWT.BORDER);
  final Table fileTable=fileViewer.getTable();
  fileViewer.addDoubleClickListener(new FileDoubleClickListener(fileProvider));
  fileViewer.setSorter(new Sorter());
  fileViewer.setLabelProvider(new FileLabelProvider());
  fileViewer.setContentProvider(fileProvider);
  fileViewer.setComparer(new FileComparer());
  final Table table=fileViewer.getTable();
  table.setLayoutData(new GridData(GridData.FILL_BOTH));
  fileViewer.setInput(new LocalFileSystem());
  createActions();
  initializeToolBar();
  initializeMenu();
}