--- AnyEvent/lib/AnyEvent/Handle.pm 2009/09/07 19:54:57 1.186 +++ AnyEvent/lib/AnyEvent/Handle.pm 2009/09/08 00:01:12 1.187 @@ -569,7 +569,7 @@ if ($self->{on_error}) { $self->{on_error}($self, $fatal, $message); $self->destroy if $fatal; - } elsif ($self->{fh}) { + } elsif ($self->{fh} || $self->{connect}) { $self->destroy; Carp::croak "AnyEvent::Handle uncaught error: $message"; }