* io.c (fptr_finalize): must not use FILE after fclose().

[ruby-dev:24985]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7411 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2004-11-29 05:00:46 +00:00
parent fa69f28eb5
commit e73b5c9bfc
1 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,22 @@
require 'test/unit'
require 'io/nonblock'
class TestIONonblock < Test::Unit::TestCase
def test_flush # [ruby-dev:24985]
r,w = IO.pipe
w.nonblock = true
w.sync = false
w << "b"
w.flush
w << "a" * 4096
Thread.new {
Thread.pass
w.close
}
Thread.new {
Thread.pass
nil while r.read(4096)
}
assert_raise(IOError) {w.flush}
end
end