Add workaround for Windows bttray.exe issue
parent
85484419ff
commit
d6dd9ea2a3
|
@ -29,7 +29,13 @@ long exception_handler(PEXCEPTION_POINTERS pe)
|
||||||
signal_number = ERROR_DIVIDE_BY_ZERO;
|
signal_number = ERROR_DIVIDE_BY_ZERO;
|
||||||
c->EIP = (CELL)divide_by_zero_signal_handler_impl;
|
c->EIP = (CELL)divide_by_zero_signal_handler_impl;
|
||||||
}
|
}
|
||||||
else
|
/* If the Widcomm bluetooth stack is installed, the BTTray.exe process
|
||||||
|
injects code into running programs. For some reason this results in
|
||||||
|
random SEH exceptions with this (undocumented) exception code being
|
||||||
|
raised. The workaround seems to be ignoring this altogether, since that
|
||||||
|
is what happens if SEH is not enabled. Don't really have any idea what
|
||||||
|
this exception means. */
|
||||||
|
else if(e->ExceptionCode != 0x40010006)
|
||||||
{
|
{
|
||||||
signal_number = 11;
|
signal_number = 11;
|
||||||
c->EIP = (CELL)misc_signal_handler_impl;
|
c->EIP = (CELL)misc_signal_handler_impl;
|
||||||
|
|
Loading…
Reference in New Issue