summaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authormembar <membar@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-11 19:10:44 +0000
committermembar <membar@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-11 19:10:44 +0000
commita1fcbbcc979a2b9cb2e4b32f81494ac8e1ad961a (patch)
treeddd9807928260a186739c179b20818c1d7a438ec /libjava
parent4bb0b9ef7c7d9ecc920dd8daf62913e454f7a451 (diff)
downloadgcc-a1fcbbcc979a2b9cb2e4b32f81494ac8e1ad961a.tar.gz
* 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
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog6
-rw-r--r--libjava/java/lang/natThread.cc6
2 files changed, 12 insertions, 0 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 1bd4ccc34c5..d3a6cea9bba 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 ea235ce3789..4782115d2cf 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