Fix NullPointerException in CursorableLinkedList.remove(Object) and
CursorableLinkedList.contains(Object) methods when the argument is null. git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/collections/trunk@130717 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
5fe503ec59
commit
e9f2bdc6a5
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/CursorableLinkedList.java,v 1.6 2002/06/12 03:59:15 mas Exp $
|
* $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//collections/src/java/org/apache/commons/collections/CursorableLinkedList.java,v 1.7 2002/06/15 03:52:24 mas Exp $
|
||||||
* $Revision: 1.6 $
|
* $Revision: 1.7 $
|
||||||
* $Date: 2002/06/12 03:59:15 $
|
* $Date: 2002/06/15 03:52:24 $
|
||||||
*
|
*
|
||||||
* ====================================================================
|
* ====================================================================
|
||||||
*
|
*
|
||||||
|
@ -92,7 +92,7 @@ import java.lang.UnsupportedOperationException; // stops a javadoc warning
|
||||||
*
|
*
|
||||||
* @since 1.0
|
* @since 1.0
|
||||||
* @author Rodney Waldhoff
|
* @author Rodney Waldhoff
|
||||||
* @version $Id: CursorableLinkedList.java,v 1.6 2002/06/12 03:59:15 mas Exp $
|
* @version $Id: CursorableLinkedList.java,v 1.7 2002/06/15 03:52:24 mas Exp $
|
||||||
* @see java.util.LinkedList
|
* @see java.util.LinkedList
|
||||||
*/
|
*/
|
||||||
public class CursorableLinkedList implements List, Serializable {
|
public class CursorableLinkedList implements List, Serializable {
|
||||||
|
@ -263,7 +263,8 @@ public class CursorableLinkedList implements List, Serializable {
|
||||||
*/
|
*/
|
||||||
public boolean contains(Object o) {
|
public boolean contains(Object o) {
|
||||||
for(Listable elt = _head.next(), past = null; null != elt && past != _head.prev(); elt = (past = elt).next()) {
|
for(Listable elt = _head.next(), past = null; null != elt && past != _head.prev(); elt = (past = elt).next()) {
|
||||||
if((null == o && null == elt.value()) || (o.equals(elt.value()))) {
|
if((null == o && null == elt.value()) ||
|
||||||
|
(o != null && o.equals(elt.value()))) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -530,7 +531,7 @@ public class CursorableLinkedList implements List, Serializable {
|
||||||
if(null == o && null == elt.value()) {
|
if(null == o && null == elt.value()) {
|
||||||
removeListable(elt);
|
removeListable(elt);
|
||||||
return true;
|
return true;
|
||||||
} else if(o.equals(elt.value())) {
|
} else if(o != null && o.equals(elt.value())) {
|
||||||
removeListable(elt);
|
removeListable(elt);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue