Hi,

On Thu, Feb 18, 2010 at 6:19 AM, Mitch Williams <mitch / socialcast.com> wrot=
e:
> Ran into the following problem with net http in Ruby 187 pl248
>
> require net/http.rb
> n =3D Net::HTTP.new('server-that-is-not-listening-on-port-eighty')
> n.request_head('/')
>
> Prior to this change:
> http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=3Drev&revision=3D25851 t=
he
> above code results in an:
>
> Errno::ECONNREFUSED: Connection refused - connect(2)
>
>
> After the change I receive:
>
> NoMethodError: undefined method `closed?' for nil:NilClass
>
>
> From line 1060 of net/http.rb. =A0It looks like the code was intended to =
close
> sockets in the event of an error, but it assumes the socket actually exis=
ts.
>
> Can anyone else reproduce this issue?
>

Yes, I can reproduce.

Indeed, this looks like unintentional change to me and somewhat
unintuitive. I think, you should file a report on Redmine for this or
raise it on ruby-core mailing list.