From: Dietmar Maurer Date: Tue, 30 Apr 2002 02:09:11 +0000 (-0000) Subject: 2002-04-30 Dietmar Maurer X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=f42cbb41506293b5d677e017a7e79bdc6e069aa7;p=mono.git 2002-04-30 Dietmar Maurer * exception.c (arch_handle_exception): use ctx->SC_EBP in end_of_stack check as suggested by Linus Upson svn path=/trunk/mono/; revision=4159 --- diff --git a/docs/exceptions b/docs/exceptions index 3bf2e606812..05f1be03bba 100644 --- a/docs/exceptions +++ b/docs/exceptions @@ -16,7 +16,7 @@ unmanaged code. That way we can recover from exceptions inside unmanaged code. void handle_exception ((struct sigcontext *ctx, gpointer obj) { - if (ctx->ip < mono_end_of_stack) { + if (ctx->bp < mono_end_of_stack) { /* unhandled exception */ abort (); } diff --git a/mono/jit/ChangeLog b/mono/jit/ChangeLog index bf6ef460d51..1ac095d9bcd 100644 --- a/mono/jit/ChangeLog +++ b/mono/jit/ChangeLog @@ -1,3 +1,8 @@ +2002-04-30 Dietmar Maurer + + * exception.c (arch_handle_exception): use ctx->SC_EBP in + end_of_stack check as suggested by Linus Upson + 2002-04-29 Dietmar Maurer * x86.brg (LDLEN, UNBOX): removed unnecessary NULL check. diff --git a/mono/jit/exception.c b/mono/jit/exception.c index 634aa370a77..771e07e9e9f 100644 --- a/mono/jit/exception.c +++ b/mono/jit/exception.c @@ -278,7 +278,7 @@ arch_handle_exception (struct sigcontext *ctx, gpointer obj) g_free (tmp); } - if (ctx->SC_EIP < (unsigned)mono_end_of_stack) + if (ctx->SC_EBP < (unsigned)mono_end_of_stack) arch_handle_exception (ctx, obj); else { g_assert (cleanup);