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.10 by root, Sat May 3 12:17:35 2008 UTC vs.
Revision 1.11 by root, Sun May 11 17:54:13 2008 UTC

362=cut 362=cut
363 363
364sub _drain_rbuf { 364sub _drain_rbuf {
365 my ($self) = @_; 365 my ($self) = @_;
366 366
367 return if exists $self->{in_drain}; 367 return if $self->{in_drain};
368 local $self->{in_drain} = 1; 368 local $self->{in_drain} = 1;
369 369
370 while (my $len = length $self->{rbuf}) { 370 while (my $len = length $self->{rbuf}) {
371 no strict 'refs'; 371 no strict 'refs';
372 if (my $cb = shift @{ $self->{queue} }) { 372 if (my $cb = shift @{ $self->{queue} }) {
577 577
578 $self->{rw} = AnyEvent->io (fh => $self->{fh}, poll => "r", cb => sub { 578 $self->{rw} = AnyEvent->io (fh => $self->{fh}, poll => "r", cb => sub {
579 my $len = sysread $self->{fh}, $self->{rbuf}, $self->{read_size} || 8192, length $self->{rbuf}; 579 my $len = sysread $self->{fh}, $self->{rbuf}, $self->{read_size} || 8192, length $self->{rbuf};
580 580
581 if ($len > 0) { 581 if ($len > 0) {
582 if (exists $self->{rbuf_max}) { 582 if (defined $self->{rbuf_max}) {
583 if ($self->{rbuf_max} < length $self->{rbuf}) { 583 if ($self->{rbuf_max} < length $self->{rbuf}) {
584 $! = &Errno::ENOSPC; return $self->error; 584 $! = &Errno::ENOSPC; return $self->error;
585 } 585 }
586 } 586 }
587 587

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines