#1402: Errno::EBADF occurs when repeats reading/writing the file. ----------------------------------+----------------------------------------- Reporter: watson1978@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: ----------------------------------+----------------------------------------- Using IO's object which is created by IO.new, [[BR]] Errno::EBADF occurs when repeats reading/writing the file. Test Script: {{{ #!ruby path = "/tmp/test.txt" def new_io(name, mode) fd = IO.sysopen(name, mode) IO.new(fd, mode) end 100.times do io = new_io(path, "w") io.puts "Hello, world" io.close io = new_io(path, "r") io.read io.close end }}} Result: {{{ $ macruby t.rb /Users/watson/tmp/t.rb:5:in `new_io': Bad file descriptor (Errno::EBADF) from /Users/watson/tmp/t.rb:10:in `block' from /Users/watson/tmp/t.rb:9:in `<main>' }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/1402> MacRuby <http://macruby.org/>