Throughout, revert ill-conceived replacement of hMainThread with

GetCurrentThread/NtCurrentThread.
	* dcrt0.cc (dll_crt0_0): Duplicate main thread handle to hMainThread
	again.
This commit is contained in:
Corinna Vinschen
2009-12-21 09:38:25 +00:00
parent 57a2873a5d
commit 1b71ce005c
5 changed files with 17 additions and 3 deletions

View File

@@ -695,6 +695,10 @@ dll_crt0_0 ()
user_data->impure_ptr = _impure_ptr;
user_data->impure_ptr_ptr = &_impure_ptr;
DuplicateHandle (GetCurrentProcess (), GetCurrentThread (),
GetCurrentProcess (), &hMainThread,
0, false, DUPLICATE_SAME_ACCESS);
OpenProcessToken (GetCurrentProcess (), MAXIMUM_ALLOWED, &hProcToken);
set_cygwin_privileges (hProcToken);
@@ -781,6 +785,8 @@ dll_crt0_1 (void *)
small_printf ("cmalloc returns %p\n", cmalloc (HEAP_STR, n));
#endif
ProtectHandle (hMainThread);
cygheap->cwd.init ();
/* Initialize pthread mainthread when not forked and it is safe to call new,