tmf: Fix ArrayIndexOutOfBoundsException in Batch import on Mac
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / project / wizards / importtrace / ImportTraceWizardPageOptions.java
index 85ba72219832ce27a4a8356022cf565b3ef5d3fc..93e29cbf49059b1e3d0e7831afab760f2f0c3e45 100644 (file)
@@ -81,18 +81,22 @@ public class ImportTraceWizardPageOptions extends AbstractImportTraceWizardPage
 
             @Override
             public void widgetSelected(SelectionEvent e) {
-                final String listItem = fProjects.getSelection()[0];
-                IFolder folder = fProjectsMap.get(listItem).getFolder(TRACE);
-                getBatchWizard().setTraceFolder(folder);
-                ImportTraceWizardPageOptions.this.setErrorMessage(null);
+                handleSelected();
             }
 
             @Override
             public void widgetDefaultSelected(SelectionEvent e) {
-                final String listItem = fProjects.getSelection()[0];
-                IFolder folder = fProjectsMap.get(listItem).getFolder(TRACE);
-                getBatchWizard().setTraceFolder(folder);
-                ImportTraceWizardPageOptions.this.setErrorMessage(null);
+                handleSelected();
+            }
+
+            private void handleSelected() {
+                String[] selection = fProjects.getSelection();
+                if (selection.length > 0) {
+                    final String listItem = selection[0];
+                    IFolder folder = fProjectsMap.get(listItem).getFolder(TRACE);
+                    getBatchWizard().setTraceFolder(folder);
+                    ImportTraceWizardPageOptions.this.setErrorMessage(null);
+                }
             }
         });
         if (proj != null) {
This page took 0.02455 seconds and 5 git commands to generate.