* cygtls.cc (_cygtls::init_exception_handler): Avoid adding our exception

handler twice.
This commit is contained in:
Christopher Faylor 2009-07-17 16:54:21 +00:00
parent 8319377680
commit d2445fa2cc
2 changed files with 8 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-07-17 Christopher Faylor <me+cygwin@cgf.cx>
* cygtls.cc (_cygtls::init_exception_handler): Avoid adding our
exception handler twice.
2009-07-17 Corinna Vinschen <corinna@vinschen.de>
* syscalls.cc (unlink_nt): Just return when a sharing violation

View File

@ -228,6 +228,9 @@ extern exception_list *_except_list asm ("%fs:0");
void
_cygtls::init_exception_handler (exception_handler *eh)
{
for (exception_list *e = _except_list; e->prev != NULL && e->prev != (exception_list *)-1; e = e->prev)
if (e == &el)
return;
el.handler = eh;
/* Apparently Windows stores some information about an exception and tries
to figure out if the SEH which returned 0 last time actually solved the