Author: jhm
Date: Mon May 21 01:21:02 2007
New Revision: 540055

URL: http://svn.apache.org/viewvc?view=rev&rev=540055
Log:
Fix Bug 42397: NPE in <path><files refid>

Added:
    ant/core/trunk/src/tests/antunit/types/path-test.xml
Modified:
    ant/core/trunk/src/main/org/apache/tools/ant/types/resources/Files.java

Modified: 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/Files.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/resources/Files.java?view=diff&rev=540055&r1=540054&r2=540055
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/types/resources/Files.java 
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/types/resources/Files.java Mon 
May 21 01:21:02 2007
@@ -497,8 +497,10 @@
     }
 
     private boolean hasPatterns(PatternSet ps) {
-        return ps.getIncludePatterns(getProject()).length > 0
-            || ps.getExcludePatterns(getProject()).length > 0;
+        String[] includePatterns = ps.getIncludePatterns(getProject());
+        String[] excludePatterns = ps.getExcludePatterns(getProject());
+        return (includePatterns != null && includePatterns.length > 0)
+            || (includePatterns != null && excludePatterns.length > 0);
     }
 
 }

Added: ant/core/trunk/src/tests/antunit/types/path-test.xml
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/tests/antunit/types/path-test.xml?view=auto&rev=540055
==============================================================================
--- ant/core/trunk/src/tests/antunit/types/path-test.xml (added)
+++ ant/core/trunk/src/tests/antunit/types/path-test.xml Mon May 21 01:21:02 
2007
@@ -0,0 +1,25 @@
+<project xmlns:au="antlib:org.apache.ant.antunit" default="antunit">
+
+  <import file="../antunit-base.xml" />
+
+  <property name="existingFile" value="${basedir}/build.xml" />
+
+  <files id="files">
+    <include name="${existingFile}" />
+  </files>
+    
+  <target name="test-directUse" description="Bug 42397 - works fine">
+    <path id="path">
+      <files>
+        <include name="${existingFile}" />
+      </files>
+    </path>
+  </target>
+
+  <target name="test-refid" description="Bug 42397">
+    <path id="path">
+      <files refid="files" />
+    </path>
+  </target>
+
+</project>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to