From: KOSAKI Motohiro Date: 2011-02-05T01:02:41+09:00 Subject: [ruby-core:35087] Re: [Ruby 1.9-Bug#4367][Open] Thread.kill segfaults when the object to be killed isn't a thread 2011/2/4 Andrew Grimm : > Bug #4367: Thread.kill segfaults when the object to be killed isn't a thread > http://redmine.ruby-lang.org/issues/show/4367 > > Author: Andrew Grimm > Status: Open, Priority: Normal > ruby -v: ruby 1.9.3dev (2011-01-29 trunk 30720) [x86_64-darwin10.4.0] > > If something other than a thread is supplied to Thread.kill, a segfault occurs. For example, Thread.kill(nil) causes a segfault: > > Andrew-Grimms-MacBook-Pro:~ agrimm$ ruby > Thread.kill(nil) > -:1: [BUG] Segmentation fault > ruby 1.9.3dev (2011-01-29 trunk 30720) [x86_64-darwin10.4.0] Good catch! Yes, current GetThreadPtr has no type check and can makes bad cast. I'll fix it soon.