jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects.
authorMarco Trudel <mtrudel@gmx.ch>
Wed, 7 Feb 2007 22:45:11 +0000 (23:45 +0100)
committerTom Tromey <tromey@gcc.gnu.org>
Wed, 7 Feb 2007 22:45:11 +0000 (22:45 +0000)
2007-02-01 Marco Trudel <mtrudel@gmx.ch>

* jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects.

From-SVN: r121699

libjava/ChangeLog
libjava/jni.cc

index 06c1a1f9e9719c4800c2419396d70d68da15ac7a..561f8262056280679c758a337fea548bf298a266 100644 (file)
@@ -1,3 +1,7 @@
+2007-02-01 Marco Trudel <mtrudel@gmx.ch>
+
+       * jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects.
+
 2007-02-07  Tom Tromey  <tromey@redhat.com>
 
        * testsuite/libjava.jni/init.c: New file.
index 07ef71345409e865a9054c6ef1d489a4aec155d0..d71b16d99eafd18c5b202a3eef65c9a9bac9e998 100644 (file)
@@ -1750,6 +1750,10 @@ _Jv_JNI_NewWeakGlobalRef (JNIEnv *env, jobject obj)
 void JNICALL
 _Jv_JNI_DeleteWeakGlobalRef (JNIEnv *, jweak obj)
 {
+  // JDK compatibility.
+  if (obj == NULL)
+    return;
+
   using namespace gnu::gcj::runtime;
   JNIWeakRef *ref = reinterpret_cast<JNIWeakRef *> (obj);
   unmark_for_gc (ref, global_ref_table);