diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-02-23 10:57:55 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-02-23 10:57:55 +0000 |
commit | 57e95f86be629449cba21e4d1893bb5e11214e5d (patch) | |
tree | 398e0c6e3c57f9a222e1225dc201509875f5da85 /signal.c | |
parent | 845b21064cb2638e26e11b77de58ba616fbaf183 (diff) | |
download | ruby-57e95f86be629449cba21e4d1893bb5e11214e5d.tar.gz |
* signal.c (sig_trap): show signal name on error.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34763 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'signal.c')
-rw-r--r-- | signal.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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) { |