vm: fix SEH on Windows
parent
bddbcd24cd
commit
46ec4ff093
|
@ -75,11 +75,7 @@ LONG factor_vm::exception_handler(PEXCEPTION_POINTERS pe)
|
||||||
CONTEXT *c = (CONTEXT*)pe->ContextRecord;
|
CONTEXT *c = (CONTEXT*)pe->ContextRecord;
|
||||||
|
|
||||||
c->ESP = (cell)fix_callstack_top((stack_frame *)c->ESP);
|
c->ESP = (cell)fix_callstack_top((stack_frame *)c->ESP);
|
||||||
|
|
||||||
if(in_code_heap_p(c->EIP))
|
|
||||||
signal_callstack_top = (stack_frame *)c->ESP;
|
signal_callstack_top = (stack_frame *)c->ESP;
|
||||||
else
|
|
||||||
signal_callstack_top = NULL;
|
|
||||||
|
|
||||||
switch (e->ExceptionCode)
|
switch (e->ExceptionCode)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue