Skip to content

Commit de59b5b

Browse files
committed
Abort after handling SIGSEGV when chaining fails
1 parent c969265 commit de59b5b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/mono/mono/mini/mini-runtime.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3908,7 +3908,8 @@ MONO_SIG_HANDLER_FUNC (, mono_sigsegv_signal_handler)
39083908
mono_handle_native_crash (mono_get_signame (SIGSEGV), &mctx, (MONO_SIG_HANDLER_INFO_TYPE*)info);
39093909

39103910
if (mono_do_crash_chaining) {
3911-
mono_chain_signal (MONO_SIG_HANDLER_PARAMS);
3911+
if (!mono_chain_signal (MONO_SIG_HANDLER_PARAMS))
3912+
abort ();
39123913
return;
39133914
}
39143915
}
@@ -3918,7 +3919,8 @@ MONO_SIG_HANDLER_FUNC (, mono_sigsegv_signal_handler)
39183919
} else {
39193920
mono_handle_native_crash (mono_get_signame (SIGSEGV), &mctx, (MONO_SIG_HANDLER_INFO_TYPE*)info);
39203921
if (mono_do_crash_chaining) {
3921-
mono_chain_signal (MONO_SIG_HANDLER_PARAMS);
3922+
if (!mono_chain_signal (MONO_SIG_HANDLER_PARAMS))
3923+
abort ();
39223924
return;
39233925
}
39243926
}

0 commit comments

Comments
 (0)