diff --git a/CONTRIBUTORS b/CONTRIBUTORS
index f37e80bf8..025571aef 100644
--- a/CONTRIBUTORS
+++ b/CONTRIBUTORS
@@ -236,6 +236,7 @@ Ray Waldin
Richard Evans
Rick Beton
Robert Anderson
+Robert Flaherty
Robert Shaw
Robert Watkins
Roberto Scaramuzzi
diff --git a/contributors.xml b/contributors.xml
index 0862edcaa..6b101f4a1 100644
--- a/contributors.xml
+++ b/contributors.xml
@@ -960,6 +960,10 @@
Robert
Anderson
+
+ Robert
+ Flaherty
+
Robert
Shaw
diff --git a/src/main/org/apache/tools/ant/taskdefs/Classloader.java b/src/main/org/apache/tools/ant/taskdefs/Classloader.java
index 0a441d5f9..13c4c18d4 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Classloader.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Classloader.java
@@ -185,6 +185,7 @@ public class Classloader extends Task {
}
AntClassLoader acl = (AntClassLoader) obj;
+ boolean existingLoader = acl != null;
if (acl == null) {
// Construct a new class loader
@@ -220,7 +221,8 @@ public class Classloader extends Task {
getProject().setCoreLoader(acl);
}
}
- if (classpath != null) {
+
+ if (existingLoader && classpath != null) {
String[] list = classpath.list();
for (int i = 0; i < list.length; i++) {
File f = new File(list[i]);