diff options
author | Jean Boussier <[email protected]> | 2023-12-15 17:08:34 +0100 |
---|---|---|
committer | Jean Boussier <[email protected]> | 2023-12-15 17:48:43 +0100 |
commit | 1ac0afab4da1986d6eefd421ca3877afd47d2a77 (patch) | |
tree | 03938ace047021b4de1074408a615eb60a3fc542 | |
parent | c9a9b8036c71974ab938a8bb3d6f095d4a318a8e (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.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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(); } |