From 5eed0b9721ee3147ec7b39258a00ec99ccad81c2 Mon Sep 17 00:00:00 2001 From: tromey Date: Thu, 21 Aug 2003 22:08:09 +0000 Subject: 2003-08-21 David Daney Fix for PR libgcj/12013: * java/lang/ref/natReference.cc (finalize_referred_to_object): Check `cleared' field. * java/lang/ref/Reference.java (copy): Updated comments. (cleared): New field. (clear): Rewrote. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@70668 138bc75d-0d04-0410-961f-82ee72b054a4 --- libjava/java/lang/ref/natReference.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'libjava/java/lang/ref/natReference.cc') diff --git a/libjava/java/lang/ref/natReference.cc b/libjava/java/lang/ref/natReference.cc index a1550f69399..551bd0809d1 100644 --- a/libjava/java/lang/ref/natReference.cc +++ b/libjava/java/lang/ref/natReference.cc @@ -258,9 +258,7 @@ finalize_referred_to_object (jobject obj) { java::lang::ref::Reference *ref = reinterpret_cast (head->reference); - // If the copy is already NULL then the user must have - // called Reference.clear(). - if (ref->copy != NULL) + if (! ref->cleared) ref->enqueue (); object_list *next = head->next; -- cgit v1.2.3