ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent/lib/AnyEvent/Handle.pm
(Generate patch)

Comparing AnyEvent/lib/AnyEvent/Handle.pm (file contents):
Revision 1.151 by root, Thu Jul 16 04:20:23 2009 UTC vs.
Revision 1.156 by root, Wed Jul 22 05:37:32 2009 UTC

1package AnyEvent::Handle; 1package AnyEvent::Handle;
2 2
3no warnings;
4use strict qw(subs vars);
5
6use AnyEvent ();
7use AnyEvent::Util qw(WSAEWOULDBLOCK);
8use Scalar::Util (); 3use Scalar::Util ();
9use Carp (); 4use Carp ();
10use Fcntl ();
11use Errno qw(EAGAIN EINTR); 5use Errno qw(EAGAIN EINTR);
12 6
7use AnyEvent (); BEGIN { AnyEvent::common_sense }
8use AnyEvent::Util qw(WSAEWOULDBLOCK);
9
13=head1 NAME 10=head1 NAME
14 11
15AnyEvent::Handle - non-blocking I/O on file handles via AnyEvent 12AnyEvent::Handle - non-blocking I/O on file handles via AnyEvent
16 13
17=cut 14=cut
18 15
19our $VERSION = 4.82; 16our $VERSION = 4.86;
20 17
21=head1 SYNOPSIS 18=head1 SYNOPSIS
22 19
23 use AnyEvent; 20 use AnyEvent;
24 use AnyEvent::Handle; 21 use AnyEvent::Handle;
1640 1637
1641 &_freetls; 1638 &_freetls;
1642 1639
1643 my $linger = exists $self->{linger} ? $self->{linger} : 3600; 1640 my $linger = exists $self->{linger} ? $self->{linger} : 3600;
1644 1641
1645 if ($linger && length $self->{wbuf}) { 1642 if ($linger && length $self->{wbuf} && $self->{fh}) {
1646 my $fh = delete $self->{fh}; 1643 my $fh = delete $self->{fh};
1647 my $wbuf = delete $self->{wbuf}; 1644 my $wbuf = delete $self->{wbuf};
1648 1645
1649 my @linger; 1646 my @linger;
1650 1647

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines