aboutsummaryrefslogtreecommitdiff
path: root/libjava/java
diff options
context:
space:
mode:
authorMohan Embar <gnustuff@thisiscool.com>2004-09-11 19:10:44 +0000
committerMohan Embar <membar@gcc.gnu.org>2004-09-11 19:10:44 +0000
commitbdbf6060ea5df98ab2a6cd4be0c99e347b65e737 (patch)
treeddd9807928260a186739c179b20818c1d7a438ec /libjava/java
parentaf8f35b88f0a83caf2af2b812d6733e173fab866 (diff)
downloadgcc-bdbf6060ea5df98ab2a6cd4be0c99e347b65e737.zip
gcc-bdbf6060ea5df98ab2a6cd4be0c99e347b65e737.tar.gz
gcc-bdbf6060ea5df98ab2a6cd4be0c99e347b65e737.tar.bz2
natThread.cc (finalize_native): Destroy join conditional variable and mutex if...
* java/lang/natThread.cc (finalize_native): Destroy join conditional variable and mutex if these destroy operations are supported. From-SVN: r87361
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/lang/natThread.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/libjava/java/lang/natThread.cc b/libjava/java/lang/natThread.cc
index ea235ce..4782115 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