From 9d09d14437f07b537b3d91acf93ec89ca5094a41 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Tue, 4 Sep 2001 03:03:33 +0000 Subject: 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 --- libjava/java/lang/reflect/natField.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libjava/java') diff --git a/libjava/java/lang/reflect/natField.cc b/libjava/java/lang/reflect/natField.cc index b627485..3ca9293 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; -- cgit v1.1