From a1fcbbcc979a2b9cb2e4b32f81494ac8e1ad961a Mon Sep 17 00:00:00 2001
From: membar <membar@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sat, 11 Sep 2004 19:10:44 +0000
Subject: [PATCH] 	* java/lang/natThread.cc (finalize_native): Destroy 
 join conditional variable and mutex if these destroy 	operations are
 supported.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87361 138bc75d-0d04-0410-961f-82ee72b054a4
---
 libjava/ChangeLog              | 6 ++++++
 libjava/java/lang/natThread.cc | 6 ++++++
 2 files changed, 12 insertions(+)

diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 1bd4ccc34c59..d3a6cea9bbae 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,9 @@
+2004-09-11  Mohan Embar  <gnustuff@thisiscool.com>
+
+	* java/lang/natThread.cc (finalize_native): Destroy
+	join conditional variable and mutex if these destroy
+	operations are supported.
+
 2004-09-10  Dalibor Topic <robilad@kaffe.org>
 
 	* gnu/java/net/protocol/file/Connection.java (permission): New field.
diff --git a/libjava/java/lang/natThread.cc b/libjava/java/lang/natThread.cc
index ea235ce37897..4782115d2cfe 100644
--- a/libjava/java/lang/natThread.cc
+++ b/libjava/java/lang/natThread.cc
@@ -78,6 +78,12 @@ finalize_native (jobject ptr)
 {
   natThread *nt = (natThread *) ptr;
   _Jv_ThreadDestroyData (nt->thread);
+#ifdef _Jv_HaveCondDestroy
+  _Jv_CondDestroy (&nt->join_cond);
+#endif
+#ifdef _Jv_HaveMutexDestroy
+  _Jv_MutexDestroy (&nt->join_mutex);
+#endif
 }
 
 jint
-- 
GitLab