From 304237321beb69a8b617f4118fbde440e7b8415a Mon Sep 17 00:00:00 2001 From: Marco Trudel Date: Wed, 7 Feb 2007 23:45:11 +0100 Subject: [PATCH] jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects. 2007-02-01 Marco Trudel * jni.cc (_Jv_JNI_DeleteWeakGlobalRef): Check for NULL objects. From-SVN: r121699 --- libjava/ChangeLog | 4 ++++ libjava/jni.cc | 4 ++++ 2 files changed, 8 insertions(+) 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);