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 | |
parent | 845b21064cb2638e26e11b77de58ba616fbaf183 (diff) |
* 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
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | signal.c | 6 |
2 files changed, 9 insertions, 1 deletions
@@ -1,3 +1,7 @@ +Thu Feb 23 19:56:48 2012 Tanaka Akira <akr@fsij.org> + + * signal.c (sig_trap): show signal name on error. + Thu Feb 23 12:21:48 2012 Tanaka Akira <akr@fsij.org> * ext/dbm/extconf.rb: use DBM_SUFFIX only to detect header of @@ -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) { |