diff options
-rw-r--r-- | lib/PublicInbox/HTTPD/Async.pm | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/PublicInbox/HTTPD/Async.pm b/lib/PublicInbox/HTTPD/Async.pm index a936d9b5..880cf021 100644 --- a/lib/PublicInbox/HTTPD/Async.pm +++ b/lib/PublicInbox/HTTPD/Async.pm @@ -41,6 +41,7 @@ sub async_pass { my $r = sysread($self->{sock}, $$bref, 8192); if ($r) { $fh->write($$bref); + return if $io->{closed}; if ($io->{write_buf_size}) { $self->watch_read(0); $io->write($restart_read); # D::S::write |