Author: bodewig
Date: Tue Dec 31 10:52:21 2013
New Revision: 1554398

URL: http://svn.apache.org/r1554398
Log:
equals implementations are not null-safe

Modified:
    ant/core/trunk/src/main/org/apache/tools/ant/types/Resource.java
    
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/ArchiveResource.java
    
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/FileResource.java
    
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/URLResource.java

Modified: ant/core/trunk/src/main/org/apache/tools/ant/types/Resource.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/Resource.java?rev=1554398&r1=1554397&r2=1554398&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/types/Resource.java (original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/types/Resource.java Tue Dec 31 
10:52:21 2013
@@ -287,7 +287,8 @@ public class Resource extends DataType i
         if (isReference()) {
             return getCheckedRef().equals(other);
         }
-        return other.getClass().equals(getClass()) && compareTo((Resource) 
other) == 0;
+        return other != null && other.getClass().equals(getClass())
+            && compareTo((Resource) other) == 0;
     }
 
     /**

Modified: 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/ArchiveResource.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/resources/ArchiveResource.java?rev=1554398&r1=1554397&r2=1554398&view=diff
==============================================================================
--- 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/ArchiveResource.java
 (original)
+++ 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/ArchiveResource.java
 Tue Dec 31 10:52:21 2013
@@ -216,7 +216,7 @@ public abstract class ArchiveResource ex
         if (isReference()) {
             return getCheckedRef().equals(another);
         }
-        if (!(another.getClass().equals(getClass()))) {
+        if (another == null || !(another.getClass().equals(getClass()))) {
             return false;
         }
         ArchiveResource r = (ArchiveResource) another;

Modified: 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/FileResource.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/resources/FileResource.java?rev=1554398&r1=1554397&r2=1554398&view=diff
==============================================================================
--- 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/FileResource.java 
(original)
+++ 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/FileResource.java 
Tue Dec 31 10:52:21 2013
@@ -299,7 +299,7 @@ public class FileResource extends Resour
         if (isReference()) {
             return getCheckedRef().equals(another);
         }
-        if (!(another.getClass().equals(getClass()))) {
+        if (another == null || !(another.getClass().equals(getClass()))) {
             return false;
         }
         FileResource otherfr = (FileResource) another;

Modified: 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/URLResource.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/types/resources/URLResource.java?rev=1554398&r1=1554397&r2=1554398&view=diff
==============================================================================
--- 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/URLResource.java 
(original)
+++ 
ant/core/trunk/src/main/org/apache/tools/ant/types/resources/URLResource.java 
Tue Dec 31 10:52:21 2013
@@ -298,7 +298,7 @@ public class URLResource extends Resourc
         if (isReference()) {
             return getCheckedRef().equals(another);
         }
-        if (!(another.getClass().equals(getClass()))) {
+        if (another == null || !(another.getClass().equals(getClass()))) {
             return false;
         }
         URLResource otheru = (URLResource) another;


Reply via email to