gdaniels    02/01/31 13:01:32

  Modified:    java/src/org/apache/axis/encoding TypeMappingImpl.java
  Log:
  Fix NPEs in equality check
  
  Revision  Changes    Path
  1.4       +13 -1     xml-axis/java/src/org/apache/axis/encoding/TypeMappingImpl.java
  
  Index: TypeMappingImpl.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/encoding/TypeMappingImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TypeMappingImpl.java      31 Jan 2002 03:26:09 -0000      1.3
  +++ TypeMappingImpl.java      31 Jan 2002 21:01:32 -0000      1.4
  @@ -95,8 +95,20 @@
               this.xmlType = xmlType;
           }
           public boolean equals(Object o) {
  +            if (o == null) return false;
               Pair p = (Pair) o;
  -            return (p.xmlType.equals(this.xmlType) && 
p.javaType.equals(this.javaType));
  +            if (p.xmlType == null) {
  +                if (this.xmlType != null)
  +                    return false;
  +            } else {
  +                if (!p.xmlType.equals(this.xmlType))
  +                    return false;
  +            }
  +            if (p.javaType == null) {
  +                return (this.javaType == null);
  +            } else {
  +                return (p.javaType.equals(this.javaType));
  +            }
           }
           public int hashCode() {
               return javaType.hashCode();
  
  
  


Reply via email to