From f033d9bff75455c6c06ce39de8c60816868f1457 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 20 Sep 2015 03:11:09 +0000 Subject: nntp: do not re-enable reads during long responses Long responses may leave the buffer momentarily empty, but we must prevent read events from firing at that point. --- lib/PublicInbox/NNTP.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/PublicInbox/NNTP.pm b/lib/PublicInbox/NNTP.pm index d513953a..0e910824 100644 --- a/lib/PublicInbox/NNTP.pm +++ b/lib/PublicInbox/NNTP.pm @@ -754,7 +754,9 @@ sub event_err { $_[0]->close } sub event_write { my ($self) = @_; # only continue watching for readability when we are done writing: - $self->write(undef) == 1 and $self->watch_read(1); + if ($self->write(undef) == 1 && !$self->{long_res}) { + $self->watch_read(1); + } } sub event_read { -- cgit v1.2.3-24-ge0c7