[interp] call mono_unhandled_exception, so exit() is called with proper return code
authorBernhard Urban <bernhard.urban@xamarin.com>
Sun, 26 Mar 2017 02:06:10 +0000 (22:06 -0400)
committerBernhard Urban <bernhard.urban@xamarin.com>
Sun, 26 Mar 2017 10:12:31 +0000 (06:12 -0400)
mono/mini/interp/interp.c

index 79b5b992c8cc7263b113952e2a498d6d7e2f1229..5f44592287d9a2d157b9e07002017214d988110a 100644 (file)
@@ -4123,7 +4123,8 @@ array_constructed:
                                goto handle_finally;
                }
 die_on_ex:
-               ex_obj = (MonoObject*)frame->ex;
+               ex_obj = (MonoObject *) frame->ex;
+               mono_unhandled_exception (ex_obj);
                MonoJitTlsData *jit_tls = (MonoJitTlsData *) mono_tls_get_jit_tls ();
                jit_tls->abort_func (ex_obj);
                g_assert_not_reached ();