* cygtls.cc (_cygtls::init_exception_handler): Avoid adding our exception
handler twice.
This commit is contained in:
parent
8319377680
commit
d2445fa2cc
|
@ -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>
|
2009-07-17 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* syscalls.cc (unlink_nt): Just return when a sharing violation
|
* syscalls.cc (unlink_nt): Just return when a sharing violation
|
||||||
|
|
|
@ -228,6 +228,9 @@ extern exception_list *_except_list asm ("%fs:0");
|
||||||
void
|
void
|
||||||
_cygtls::init_exception_handler (exception_handler *eh)
|
_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;
|
el.handler = eh;
|
||||||
/* Apparently Windows stores some information about an exception and tries
|
/* Apparently Windows stores some information about an exception and tries
|
||||||
to figure out if the SEH which returned 0 last time actually solved the
|
to figure out if the SEH which returned 0 last time actually solved the
|
||||||
|
|
Loading…
Reference in New Issue