* dcrt0.cc (_dll_crt0): Add some stern internal errors.

This commit is contained in:
Christopher Faylor
2004-02-24 17:13:16 +00:00
parent 3d7e5e901f
commit 5dbaca1607
3 changed files with 12 additions and 2 deletions

View File

@@ -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;