diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-09-04 03:03:33 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-09-04 03:03:33 +0000 |
| commit | 6f45210801e7937c59993d1fb74565b57fd24f39 (patch) | |
| tree | c09eeac4ba57909e96654d46fbd936c7e6d47ce6 /libjava/java | |
| parent | 36809443b290b9d976a4cf646d5b5ae6e347da0e (diff) | |
| download | ppe42-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.cc | 5 |
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; |

