[runtime] Don't call managed code when OVF.
authorRodrigo Kumpera <kumpera@gmail.com>
Fri, 1 May 2015 19:31:18 +0000 (15:31 -0400)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 6 May 2015 19:43:06 +0000 (15:43 -0400)
mono/metadata/object.c

index 800b3032b2733ab26b0c5a15f91591574e813b4a..b56dd2c82654d5527158b61fb5d1d8fb33086b82 100644 (file)
@@ -6275,6 +6275,9 @@ mono_print_unhandled_exception (MonoObject *exc)
        if (exc == (MonoObject*)mono_object_domain (exc)->out_of_memory_ex) {
                message = g_strdup ("OutOfMemoryException");
                free_message = TRUE;
+       } else if (exc == (MonoObject*)mono_object_domain (exc)->stack_overflow_ex) {
+               message = g_strdup ("StackOverflowException"); //if we OVF, we can't expect to have stack space to JIT Exception::ToString.
+               free_message = TRUE;
        } else {
                
                if (((MonoException*)exc)->native_trace_ips) {