From 5c07a5745f47771a1e460a954c4744e9de4fd164 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Mon, 15 Dec 2003 14:38:12 +0000 Subject: * thread.cc (pthread::init_main_thread): Make sure that the main thread has valid handles. (pthread::create_cancel_event): Fix error message. --- winsup/cygwin/thread.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'winsup/cygwin/thread.cc') diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc index 93bf701ac..ca2e3bfaf 100644 --- a/winsup/cygwin/thread.cc +++ b/winsup/cygwin/thread.cc @@ -231,9 +231,10 @@ pthread::init_mainthread () if (!DuplicateHandle (GetCurrentProcess (), GetCurrentThread (), GetCurrentProcess (), &thread->win32_obj_id, 0, FALSE, DUPLICATE_SAME_ACCESS)) - thread->win32_obj_id = NULL; + api_fatal ("failed to create mainthread handle"); thread->set_tls_self_pointer (); - (void) thread->create_cancel_event (); + if (!thread->create_cancel_event ()) + api_fatal ("couldn't create cancel event for main thread"); thread->postcreate (); } @@ -289,7 +290,7 @@ pthread::create_cancel_event () cancel_event = ::CreateEvent (&sec_none_nih, TRUE, FALSE, NULL); if (!cancel_event) { - system_printf ("couldn't create cancel event for main thread, %E"); + system_printf ("couldn't create cancel event, %E"); /* we need the event for correct behaviour */ return false; } -- cgit v1.2.3