aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>1999-12-02 19:59:30 +0000
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>1999-12-02 19:59:30 +0000
commit0931322495036c1ef55e8e87581ce404d8f51447 (patch)
treebfdb3ad6a222bf36be8a8702e2ae8b14289e7f8a /libjava
parentc4d8b2f4c8563e90f5c98545006818179746c2f9 (diff)
* java/lang/natString.cc (equalsIgnoreCase): return false if
anotherString is null. * java/lang/Boolean.java (valueOf): return FALSE if argument is null. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30763 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog8
-rw-r--r--libjava/java/lang/Boolean.java7
-rw-r--r--libjava/java/lang/natString.cc2
3 files changed, 12 insertions, 5 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 099d7279533..ed630241938 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,7 +1,11 @@
1999-12-02 Bryce McKinlay <bryce@albatross.co.nz>
- * libjava/java/net/ServerSocket.java (ServerSocket): Bind to any
- interface if bindAddr is null.
+ * java/net/ServerSocket.java (ServerSocket): Bind to any interface
+ if bindAddr is null.
+ * java/lang/natString.cc (equalsIgnoreCase): return false if
+ anotherString is null.
+ * java/lang/Boolean.java (valueOf): return FALSE if argument is
+ null.
1999-11-30 Tom Tromey <tromey@cygnus.com>
diff --git a/libjava/java/lang/Boolean.java b/libjava/java/lang/Boolean.java
index 78ab77ff81a..060f1261fba 100644
--- a/libjava/java/lang/Boolean.java
+++ b/libjava/java/lang/Boolean.java
@@ -89,7 +89,10 @@ public final class Boolean extends Object implements Serializable
public static Boolean valueOf(String str)
{
- /* This returns a Boolean (big B), not a boolean (little b). */
- return str.equalsIgnoreCase("true") ? TRUE : FALSE;
+ if (str == null)
+ return FALSE;
+ else
+ /* This returns a Boolean (big B), not a boolean (little b). */
+ return str.equalsIgnoreCase("true") ? TRUE : FALSE;
}
}
diff --git a/libjava/java/lang/natString.cc b/libjava/java/lang/natString.cc
index 53bda1f4c33..88168e33ab7 100644
--- a/libjava/java/lang/natString.cc
+++ b/libjava/java/lang/natString.cc
@@ -524,7 +524,7 @@ java::lang::String::toCharArray()
jboolean
java::lang::String::equalsIgnoreCase (jstring anotherString)
{
- if (count != anotherString->count)
+ if (anotherString == NULL || count != anotherString->count)
return false;
register jchar *tptr = JvGetStringChars (this);
register jchar *optr = JvGetStringChars (anotherString);