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:
parent
0f64ba53ee
commit
9d09d14437
2 changed files with 6 additions and 5 deletions
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue