From b52a8930ff4e8b14b1ab65ca91529e041273ddec Mon Sep 17 00:00:00 2001
From: Tom Tromey <tromey@redhat.com>
Date: Wed, 3 Oct 2001 16:47:02 +0000
Subject: [PATCH] natReference.cc (add_to_hash): Set n->next before setting
 *link.

	* java/lang/ref/natReference.cc (add_to_hash): Set n->next before
	setting *link.

From-SVN: r45996
---
 libjava/ChangeLog                     | 5 +++++
 libjava/java/lang/ref/natReference.cc | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 69e846ffc2ee..450e0c894a43 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,8 @@
+2001-10-03  Tom Tromey  <tromey@redhat.com>
+
+	* java/lang/ref/natReference.cc (add_to_hash): Set n->next before
+	setting *link.
+
 2001-10-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
 
 	* resolve.cc (_Jv_PrepareClass): Fix typos in vtable layout.
diff --git a/libjava/java/lang/ref/natReference.cc b/libjava/java/lang/ref/natReference.cc
index 8e316ee38506..5743349caafc 100644
--- a/libjava/java/lang/ref/natReference.cc
+++ b/libjava/java/lang/ref/natReference.cc
@@ -197,8 +197,8 @@ add_to_hash (java::lang::ref::Reference *the_reference)
       link = &iter->next;
       iter = *link;
     }
-  *link = n;
   n->next = (*link) ? (*link)->next : NULL;
+  *link = n;
 }
 
 // This is called when an object is ready to be finalized.  This
-- 
GitLab