re PR libgcj/4208 (Problem using 'null' with Java reflection)

* java/lang/reflect/natField.cc (set): Allow for case when the
	value is null.  Fixes PR libgcj/4208.

From-SVN: r45367
This commit is contained in:
Tom Tromey 2001-09-04 03:03:33 +00:00 committed by Tom Tromey
parent 0f64ba53ee
commit 9d09d14437
2 changed files with 6 additions and 5 deletions

View file

@ -1,7 +1,7 @@
2001-09-02 Tom Tromey <tromey@redhat.com>
2001-09-03 Tom Tromey <tromey@redhat.com>
* java/security/spec/AlgorithmParameterSpec.java,
java/security/spec/KeySpec.java: Re-merged with Classpath.
* java/lang/reflect/natField.cc (set): Allow for case when the
value is null. Fixes PR libgcj/4208.
* gcj/javaprims.h: Regenerated class list.
* java/lang/IllegalThreadStateException.java,

View file

@ -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;