Bug 23340 - [ExternalTools] ArrayIndexOutOfBounds exception when running ant in a build
diff --git a/org.eclipse.ui.externaltools/External Tools/org/eclipse/ui/externaltools/internal/core/AntFileRunner.java b/org.eclipse.ui.externaltools/External Tools/org/eclipse/ui/externaltools/internal/core/AntFileRunner.java
index 9cdc19b..7ec6561 100644
--- a/org.eclipse.ui.externaltools/External Tools/org/eclipse/ui/externaltools/internal/core/AntFileRunner.java
+++ b/org.eclipse.ui.externaltools/External Tools/org/eclipse/ui/externaltools/internal/core/AntFileRunner.java
@@ -39,13 +39,10 @@
 			if (baseDir.length() > 0) {
 				String baseDirArg = BASE_DIR_PREFIX + baseDir;
 
-				String[] newArgs = new String[args.length+1];
-				for (int i=0; i< newArgs.length; i++) {
-					newArgs[i] = args[i];	
-				}
+				String[] newArgs = new String[args.length + 1];
+				System.arraycopy(args, 0, newArgs, 0, args.length);
 				newArgs[newArgs.length - 1] = baseDirArg;
-
-				runner.setArguments(newArgs); //$NON-NLS-1$
+				runner.setArguments(newArgs);
 			} else {
 				runner.setArguments(args);	
 			}