From 2fbb2e62ab0d3d323a75c6baf00a2e675c7fd6f5 Mon Sep 17 00:00:00 2001 From: Matthew Jason Benson Date: Tue, 3 May 2005 14:59:44 +0000 Subject: [PATCH] Not 100% sure this fixes the entire bug, but it eliminates NPEs for me. PR: 34722 git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@278219 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/DirectoryScanner.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/org/apache/tools/ant/DirectoryScanner.java b/src/main/org/apache/tools/ant/DirectoryScanner.java index d42146f03..a2534a1bb 100644 --- a/src/main/org/apache/tools/ant/DirectoryScanner.java +++ b/src/main/org/apache/tools/ant/DirectoryScanner.java @@ -956,6 +956,12 @@ public class DirectoryScanner try { synchronized (this) { + // set in/excludes to reasonable defaults if needed: + boolean nullIncludes = (includes == null); + includes = nullIncludes ? new String[] {"**"} : includes; + boolean nullExcludes = (excludes == null); + excludes = nullExcludes ? new String[0] : excludes; + String[] excl = new String[dirsExcluded.size()]; dirsExcluded.copyInto(excl); @@ -974,6 +980,9 @@ public class DirectoryScanner notIncl[i] + File.separator, false); } } + clearCaches(); + includes = nullIncludes ? null : includes; + excludes = nullExcludes ? null : excludes; } } finally { synchronized (slowScanLock) {