]> granicus.if.org Git - gc/commitdiff
2005-04-06 Zoltan Varga <vargaz@freemail.hu>
authorZoltan Varga <vargaz@gmail.com>
Wed, 6 Apr 2005 14:21:51 +0000 (14:21 +0000)
committerguest <ivmai@mail.ru>
Fri, 29 Jul 2011 11:24:59 +0000 (15:24 +0400)
* solaris_pthreads.c (GC_pthread_detach): Add locking.

svn path=/trunk/mono/; revision=42607

ChangeLog
solaris_pthreads.c

index 2de5f51963e2110743269d9272484e6ffe669687..a5879fa79a477f55b639284a395fb325934f4478 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 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
index 742433a5dd3681a657cefed2ba82087f2b2d8275..819454b439fc1016df0d3e835784fd9da08c53b6 100644 (file)
@@ -65,10 +65,15 @@ int GC_pthread_join(pthread_t wait_for, void **status)
 
 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