diff options
Diffstat (limited to 'signal.c')
-rw-r--r-- | signal.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -1008,10 +1008,12 @@ install_sighandler(int signum, sighandler_t handler) { sighandler_t old; + rb_disable_interrupt(); old = ruby_signal(signum, handler); if (old != SIG_DFL) { ruby_signal(signum, old); } + rb_enable_interrupt(); } #if defined(SIGCLD) || defined(SIGCHLD) |