summaryrefslogtreecommitdiffstats
path: root/libjava/java
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-09-04 03:03:33 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2001-09-04 03:03:33 +0000
commit6f45210801e7937c59993d1fb74565b57fd24f39 (patch)
treec09eeac4ba57909e96654d46fbd936c7e6d47ce6 /libjava/java
parent36809443b290b9d976a4cf646d5b5ae6e347da0e (diff)
downloadppe42-gcc-6f45210801e7937c59993d1fb74565b57fd24f39.tar.gz
ppe42-gcc-6f45210801e7937c59993d1fb74565b57fd24f39.zip
* java/lang/reflect/natField.cc (set): Allow for case when the
value is null. Fixes PR libgcj/4208. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45367 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/lang/reflect/natField.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/libjava/java/lang/reflect/natField.cc b/libjava/java/lang/reflect/natField.cc
index b627485b58b..3ca9293a816 100644
--- a/libjava/java/lang/reflect/natField.cc
+++ b/libjava/java/lang/reflect/natField.cc
@@ -418,9 +418,10 @@ java::lang::reflect::Field::setDouble (jclass caller, jobject obj, jdouble d)
}
void
-java::lang::reflect::Field::set (jclass caller, jobject object, jobject value, jclass type)
+java::lang::reflect::Field::set (jclass caller, jobject object, jobject value,
+ jclass type)
{
- if (! _Jv_IsInstanceOf (value, type))
+ if (value != NULL && ! _Jv_IsInstanceOf (value, type))
throw new java::lang::IllegalArgumentException;
void* addr = getAddr (this, caller, object);
* (jobject*) addr = value;
OpenPOWER on IntegriCloud