OSDN Git Service

Mon Apr 23 9:27:00 2001 Robert Collins <rbtcollins@hotmail.com>
authorrbcollins <rbcollins>
Sun, 22 Apr 2001 23:59:15 +0000 (23:59 +0000)
committerrbcollins <rbcollins>
Sun, 22 Apr 2001 23:59:15 +0000 (23:59 +0000)
       * thread.cc (MTinterface::Init): Always initialise per process variables.

winsup/cygwin/ChangeLog
winsup/cygwin/thread.cc

index f8099d8..01616f0 100644 (file)
@@ -1,3 +1,7 @@
+Mon Apr 23  9:27:00 2001  Robert Collins <rbtcollins@hotmail.com>
+
+       * thread.cc (MTinterface::Init): Always initialise per process variables.
+
 Sun Apr 22 19:18:18 2001  Christopher Faylor <cgf@cygnus.com>
 
        * features.h: Reinstate as wrapper for sys/features.h.
index c30f9b2..0a438ce 100644 (file)
@@ -294,16 +294,16 @@ MTinterface::Init (int forked)
   concurrency = 0;
   threadcount = 1; /* 1 current thread when Init occurs.*/
 
+  mainthread.win32_obj_id = myself->hProcess;
+  mainthread.setThreadIdtoCurrent ();
+  /* store the main thread's self pointer */
+  TlsSetValue (thread_self_dwTlsIndex, &mainthread);
+
   if (forked)
     return;
 
   /* possible the atfork lists should be inited here as well */
 
-  mainthread.win32_obj_id = myself->hProcess;
-  mainthread.setThreadIdtoCurrent ();
-  /* store the main thread's self pointer */
-  TlsSetValue (thread_self_dwTlsIndex, &mainthread);
-  
   for (int i =0;i<256;i++)pshared_mutexs[i]=NULL;
 
 #if 0