diff --git a/WHATSNEW b/WHATSNEW index 084824a49..d7b211804 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -204,6 +204,9 @@ Fixed bugs: * DirectoryScanner.slowScan() was broken. Bugzilla report 34722. +* DirectoryScanner.scan() could throw a NullPointerException on + case-insensitive filesystems (read Windows or MacOS X). + Other changes: -------------- diff --git a/src/main/org/apache/tools/ant/DirectoryScanner.java b/src/main/org/apache/tools/ant/DirectoryScanner.java index a2534a1bb..0bf8267ad 100644 --- a/src/main/org/apache/tools/ant/DirectoryScanner.java +++ b/src/main/org/apache/tools/ant/DirectoryScanner.java @@ -872,7 +872,7 @@ public class DirectoryScanner } if ((myfile == null || !myfile.exists()) && !isCaseSensitive()) { File f = findFile(basedir, currentelement, false); - if (f.exists()) { + if (f != null && f.exists()) { // adapt currentelement to the case we've // actually found currentelement = FILE_UTILS.removeLeadingPath(basedir,