[#9445] thread.rb — m_seki@...

18 messages 2000/03/16
[#9446] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/17

[#9460] Re: thread.rb — m_seki@... 2000/03/21

[#9462] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/21

まつもと ゆきひろです

[#11281] Re: thread.rb — Masatoshi SEKI <m_seki@...> 2000/10/22

[#9498] timeout しない timeout — ARIMA Yasuhiro <fit0298@...>

有馬です。

20 messages 2000/03/26
[#9506] Re: timeout しない timeout — matz@... (Yukihiro Matsumoto) 2000/03/27

まつもと ゆきひろです

[#9509] Re: timeout しない timeout — gotoken@... (GOTO Kentaro) 2000/03/27

In message "[ruby-dev:9506] Re: timeout しない timeout"

[ruby-dev:9430] [BUG] Process.kill :symbol, pid

From: Koji Arai <JCA02266@...>
Date: 2000-03-12 14:16:58 UTC
List: ruby-dev #9430
新井です。

Process.killに(シグナルとして)Symbolが渡せなくなってます。

$ ruby -e 'Process.kill :TERM, $$'
-e:1:in `kill': bad signal type Symbol (ArgumentError)


Sun Mar 12 13:58:52 2000  Koji Arai  <JCA02266@nifty.ne.jp>

	* signal.c (rb_f_kill): should treat some symbols as the signal.

Index: signal.c
===================================================================
RCS file: /home/cvs/ruby/signal.c,v
retrieving revision 1.6
diff -u -p -u -r1.6 signal.c
--- signal.c	2000/03/07 08:37:46	1.6
+++ signal.c	2000/03/12 13:58:52
@@ -202,12 +202,12 @@ rb_f_kill(argc, argv)
     switch (TYPE(argv[0])) {
       case T_FIXNUM:
 	sig = FIX2UINT(argv[0]);
-	if (sig >= NSIG) {
-	    s = rb_id2name(sig);
-	    if (!s) rb_raise(rb_eArgError, "bad signal");
-	    goto str_signal;
-	}
 	break;
+
+      case T_SYMBOL:
+	s = rb_id2name(SYM2ID(argv[0]));
+	if (!s) rb_raise(rb_eArgError, "bad signal");
+	goto str_signal;
 
       case T_STRING:
         {

In This Thread

Prev Next