summaryrefslogtreecommitdiff
path: root/signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/signal.c b/signal.c
index 5e475bf9d3..08ce482ded 100644
--- a/signal.c
+++ b/signal.c
@@ -937,7 +937,11 @@ sig_trap(int argc, VALUE *argv)
arg.sig = trap_signm(argv[0]);
if (reserved_signal_p(arg.sig)) {
- rb_raise(rb_eArgError, "can't trap reserved signal");
+ const char *name = signo2signm(arg.sig);
+ if (name)
+ rb_raise(rb_eArgError, "can't trap reserved signal: SIG%s", name);
+ else
+ rb_raise(rb_eArgError, "can't trap reserved signal: %d", (int)arg.sig);
}
if (argc == 1) {