contents if we've asked _main_tls to exit.
+2011-08-24 Christopher Faylor <me.cygwin2011@cgf.cx>
+
+ * thread.cc (pthread::exit): Create dummy tls structure to hold
+ _main_tls contents if we've asked _main_tls to exit.
+
2011-08-23 Corinna Vinschen <corinna@vinschen.de>
* poll.cc (poll): Don't return prematurely if invalid fds have been
if (InterlockedDecrement (&MT_INTERFACE->threadcount) == 0)
::exit (0);
else
- ExitThread (0);
+ {
+ if (cygtls == _main_tls)
+ {
+ _cygtls *dummy = (_cygtls *) malloc (sizeof (_cygtls));
+ *dummy = *_main_tls;
+ _main_tls = dummy;
+ _main_tls->initialized = false;
+ }
+ ExitThread (0);
+ }
}
int