[MacRuby] #1424: MacRuby crashes when passed Object as file path into BasicSocket#sendfile

MacRuby ruby-noreply at macosforge.org
Tue Nov 29 21:54:22 PST 2011


#1424: MacRuby crashes when passed Object as file path into BasicSocket#sendfile
----------------------------------+-----------------------------------------
 Reporter:  watson1978@…          |       Owner:  lsansonetti@…        
     Type:  defect                |      Status:  new                  
 Priority:  blocker               |   Milestone:                       
Component:  MacRuby               |    Keywords:                       
----------------------------------+-----------------------------------------
 Test Script:
 {{{
 #!ruby
 require 'socket'

 obj = Object.new
 def obj.to_path
   "/tmp/test.txt"
 end

 File.open(obj, "w") {|f|
   f.puts "a" * 10000
 }


 TCPServer.open("", 0) {|serv|
   begin
     c = TCPSocket.new(*serv.addr.values_at(3,1))
     s = serv.accept
     c.sendfile(obj, 0, 100)
     p s.recv(10000)
   ensure
     c.close
     s.close
   end
 }
 }}}

 {{{
 $ macruby -v ~/tmp/t.rb
 MacRuby 0.11 (ruby 1.9.2) [universal-darwin10.0, x86_64]
 zsh: segmentation fault  macruby -v ~/tmp/t.rb
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1424>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list