You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mb...@apache.org on 2011/06/07 22:56:37 UTC

svn commit: r1133160 - /commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/dynamic/DynamicPointer.java

Author: mbenson
Date: Tue Jun  7 20:56:37 2011
New Revision: 1133160

URL: http://svn.apache.org/viewvc?rev=1133160&view=rev
Log:
[JXPATH-142] avoid NullPointerExceptions in DynamicPointer w/ null name

Modified:
    commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/dynamic/DynamicPointer.java

Modified: commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/dynamic/DynamicPointer.java
URL: http://svn.apache.org/viewvc/commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/dynamic/DynamicPointer.java?rev=1133160&r1=1133159&r2=1133160&view=diff
==============================================================================
--- commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/dynamic/DynamicPointer.java (original)
+++ commons/proper/jxpath/trunk/src/java/org/apache/commons/jxpath/ri/model/dynamic/DynamicPointer.java Tue Jun  7 20:56:37 2011
@@ -123,7 +123,7 @@ public class DynamicPointer extends Prop
     }
 
     public int hashCode() {
-        return System.identityHashCode(bean) + name.hashCode();
+        return System.identityHashCode(bean) + (name == null ? 0 : name.hashCode());
     }
 
     public boolean equals(Object object) {
@@ -136,6 +136,9 @@ public class DynamicPointer extends Prop
         }
 
         DynamicPointer other = (DynamicPointer) object;
-        return bean == other.bean && name.equals(other.name);
+        if (bean != other.bean) {
+            return false;
+        }
+        return name == other.name || name != null && name.equals(other.name);
     }
 }