diff options
author | Nobuyoshi Nakada <[email protected]> | 2025-04-24 11:01:42 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2025-04-24 17:28:18 +0900 |
commit | 5dc155351a23465ace10f32e8775fc5e23909d6e (patch) | |
tree | 9ea744c384775d3b0982978cb2012998f995cb17 /signal.c | |
parent | cb1ea54bbf6cdf49c53f42720fec1a151069810c (diff) |
Do not allocate new objects at machine stack overflow
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/13167
Diffstat (limited to 'signal.c')
-rw-r--r-- | signal.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -856,7 +856,7 @@ check_stack_overflow(int sig, const uintptr_t addr, const ucontext_t *ctx) ec->tag = ec->tag->prev; } reset_sigmask(sig); - rb_ec_stack_overflow(ec, crit); + rb_ec_stack_overflow(ec, crit + 1); } } # else @@ -867,7 +867,7 @@ check_stack_overflow(int sig, const void *addr) rb_thread_t *th = GET_THREAD(); if (ruby_stack_overflowed_p(th, addr)) { reset_sigmask(sig); - rb_ec_stack_overflow(th->ec, FALSE); + rb_ec_stack_overflow(th->ec, 1); } } # endif |