* solaris_pthreads.c (GC_pthread_detach): Add locking.
svn path=/trunk/mono/; revision=42607
2005-04-06 Zoltan Varga <vargaz@freemail.hu>
+ * solaris_pthreads.c (GC_pthread_detach): Add locking.
+
* include/gc_pthread_redirects.h (pthread_detach): Override pthread_detach too.
* solaris_pthreads.c (GC_pthread_detach): Override pthread_detach too. Fixes
int GC_pthread_detach(pthread_t thread)
{
- GC_thread t = GC_lookup_thread(thread);
+ GC_thread t;
+ LOCK();
+ t=GC_lookup_thread(thread);
+ UNLOCK();
if (t) {
+ LOCK();
t->flags |= DETACHED;
+ UNLOCK();
return 0;
}
else