From 5dbaca1607d7650bfb3c8fe2766ad3aed044e0c1 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Tue, 24 Feb 2004 17:13:16 +0000 Subject: * dcrt0.cc (_dll_crt0): Add some stern internal errors. --- winsup/cygwin/dcrt0.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/dcrt0.cc') diff --git a/winsup/cygwin/dcrt0.cc b/winsup/cygwin/dcrt0.cc index 06982e653..eba2348be 100644 --- a/winsup/cygwin/dcrt0.cc +++ b/winsup/cygwin/dcrt0.cc @@ -910,12 +910,18 @@ extern "C" void __stdcall _dll_crt0 () { extern HANDLE sync_startup; - if (sync_startup) + if (!sync_startup) + system_printf ("internal error: sync_startup not called at start. Expect signal problems."); + else { (void) WaitForSingleObject (sync_startup, INFINITE); CloseHandle (sync_startup); } + extern unsigned threadfunc_ix; + if (!threadfunc_ix) + system_printf ("internal error: couldn't determine location of thread function on stack. Expect signal problems."); + main_environ = user_data->envptr; *main_environ = NULL; -- cgit v1.2.3