[prev in list] [next in list] [prev in thread] [next in thread] 

List:       ruby-core
Subject:    [ ruby-Bugs-4898 ] Subclasses of IO do not ensure that IO#close is called in block form
From:       <noreply () rubyforge ! org>
Date:       2006-06-30 15:18:27
Message-ID: 20060630151825.A1B545240E7C () rubyforge ! org
[Download RAW message or body]

Bugs item #4898, was opened at 2006-06-30 08:18
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=4898&group_id=426

Category: Core
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Daniel Berger (djberg96)
Assigned to: Nobody (None)
Summary: Subclasses of IO do not ensure that IO#close is called in block form

Initial Comment:
This bug was introduced in Ruby 1.8.3 and still exists as of the nightly snapshot as \
of 30-Jun-2006, so I didn't want it forgotten.

class Foo < IO
    def close
       STDOUT.puts "Hello"
       super
    end
end

if $0 == __FILE__
    Foo.open(File.open("testio.txt","w+").fileno){ |fh|
       fh.puts "hello"
    }
end

djberge@~/programming/ruby-514>ruby -v
ruby 1.8.2 (2004-12-25) [sparc-solaris2.10]
djberge@~/programming/ruby-515>ruby iotest.rb
Hello

djberge@~/programming/ruby-516>/opt/bin/ruby -v
ruby 1.8.5 (2006-06-29) [sparc-solaris2.10]
djberge@~/programming/ruby-517>/opt/bin/ruby iotest.rb

I originally reported this in ruby-core: 6911.

- Dan

----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=4898&group_id=426


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic