]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libgcj/12058 (java.lang.reflect.Array.set(Object, int, Object) throws java...
authorTom Tromey <tromey@redhat.com>
Tue, 26 Aug 2003 14:55:30 +0000 (14:55 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Tue, 26 Aug 2003 14:55:30 +0000 (14:55 +0000)
PR java/12058:
* java/lang/reflect/natArray.cc (set): Allow null as argument.

From-SVN: r70813

libjava/ChangeLog
libjava/java/lang/reflect/natArray.cc

index c1f401d9290054a09a8255ed0fcb1a62c76bc7db..25e337b59ff25fc9b3b1d7e6d78a33d515f3af17 100644 (file)
@@ -1,5 +1,8 @@
 2003-08-26  Tom Tromey  <tromey@redhat.com>
 
+       PR java/12058:
+       * java/lang/reflect/natArray.cc (set): Allow null as argument.
+
        * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
        (ProxyData.getPackage): New method.
        (ProxyData.getProxyData): Use package name, not Package.
index 9fa2ef79d3bc73f6cfdd95a2e71a984ccc451dbd..ce76b9c92d4c7045d1e94f4d94ff4d0318e80a77 100644 (file)
@@ -364,7 +364,7 @@ java::lang::reflect::Array::set (jobject array, jint index,
 {
   // We don't have to call getElementType here, or check INDEX,
   // because it was already done in the Java wrapper.
-  if (! _Jv_IsInstanceOf (value, elType))
+  if (value != NULL && ! _Jv_IsInstanceOf (value, elType))
     throw new java::lang::IllegalArgumentException;
   elements ((jobjectArray) array) [index] = value;
 }