From: tromey Date: Wed, 7 Feb 2007 22:45:11 +0000 (+0000) Subject: 2007-02-01 Marco Trudel X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6d84c3e2de7dfb7e3c7742541701ce67676d9735;p=thirdparty%2Fgcc.git 2007-02-01 Marco Trudel * jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121699 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 06c1a1f9e971..561f82620562 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,7 @@ +2007-02-01 Marco Trudel + + * jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects. + 2007-02-07 Tom Tromey * testsuite/libjava.jni/init.c: New file. diff --git a/libjava/jni.cc b/libjava/jni.cc index 07ef71345409..d71b16d99eaf 100644 --- a/libjava/jni.cc +++ b/libjava/jni.cc @@ -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 (obj); unmark_for_gc (ref, global_ref_table);