From a33f0de6a93f31f5f456e62a291d56bf0d913922 Mon Sep 17 00:00:00 2001 From: yugui Date: Wed, 28 Jan 2009 09:22:07 +0000 Subject: merges r21746 from trunk into ruby_1_9_1. * signal.c (trap_handler): also accepts symbols. [ruby-dev:37823] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21827 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- signal.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'signal.c') diff --git a/signal.c b/signal.c index 8d75c3bc5c..317537cae5 100644 --- a/signal.c +++ b/signal.c @@ -753,6 +753,10 @@ trap_handler(VALUE *cmd, int sig) } else { command = rb_check_string_type(*cmd); + if (NIL_P(command) && SYMBOL_P(*cmd)) { + command = rb_id2str(SYM2ID(*cmd)); + if (!command) rb_raise(rb_eArgError, "bad handler"); + } if (!NIL_P(command)) { SafeStringValue(command); /* taint check */ *cmd = command; -- cgit v1.2.3