summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-10-16 19:57:34 +0000
committernanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-10-16 19:57:34 +0000
commit3a0c4291d07ace79d05442ae4b72833b22cc5eb5 (patch)
tree56f37ccab62458eee6c7b56832947a69bd43eb71
parent060e93094136b8af3cc2ce57a45d414ed06016c5 (diff)
downloadATCD-3a0c4291d07ace79d05442ae4b72833b22cc5eb5.tar.gz
Make sure THR_JOINABLE is set if THR_DETACHED or THR_JOINABLE is not set.
-rw-r--r--ace/OS.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/ace/OS.cpp b/ace/OS.cpp
index f78819757b0..d6ff5513b9a 100644
--- a/ace/OS.cpp
+++ b/ace/OS.cpp
@@ -2178,6 +2178,10 @@ ACE_OS::thr_create (ACE_THR_FUNC func,
{
// ACE_TRACE ("ACE_OS::thr_create");
+ if (ACE_BIT_DISABLE (flags, THR_DETACHED) &&
+ ACE_BIT_DISABLE (flags, THR_JOINABLE))
+ ACE_SET_BITS (flags, THR_JOINABLE);
+
# if defined (ACE_NO_THREAD_ADAPTER)
# define ACE_THREAD_FUNCTION func
# define ACE_THREAD_ARGUMENT args