summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean Boussier <[email protected]>2023-12-15 17:08:34 +0100
committerJean Boussier <[email protected]>2023-12-15 17:48:43 +0100
commit1ac0afab4da1986d6eefd421ca3877afd47d2a77 (patch)
tree03938ace047021b4de1074408a615eb60a3fc542
parentc9a9b8036c71974ab938a8bb3d6f095d4a318a8e (diff)
rb_bug_for_fatal_signal: exit with the right signal
`die()` calls `abort()` which always exit as it `SIGABRT` was received. This isn't very friendly with systems that automatically collect crashes as the `%s` parameter will be changed.
-rw-r--r--error.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/error.c b/error.c
index 08125b974d..539d7708b7 100644
--- a/error.c
+++ b/error.c
@@ -1066,6 +1066,7 @@ rb_bug_for_fatal_signal(ruby_sighandler_t default_sighandler, int sig, const voi
if (default_sighandler) default_sighandler(sig);
+ ruby_default_signal(sig);
die();
}