aboutsummaryrefslogtreecommitdiffstats
path: root/signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/signal.c b/signal.c
index 7490de9f82..d98aa03b53 100644
--- a/signal.c
+++ b/signal.c
@@ -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)