]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/NNTP.pm
http|nntp: avoid recursion inside ->write
[public-inbox.git] / lib / PublicInbox / NNTP.pm
index 6796a3c40396e542f088f89e654db4d60717eba5..f4208f878d9cd7e8a091609b25f22badfd001f65 100644 (file)
@@ -658,7 +658,8 @@ sub long_response ($$) {
                        $long_cb = undef;
                        res($self, '.');
                        out($self, " deferred[$fd] done - %0.6f", now() - $t0);
-                       $self->requeue unless $self->{wbuf};
+                       my $wbuf = $self->{wbuf};
+                       $self->requeue unless $wbuf && @$wbuf;
                }
        };
        $self->write($long_cb); # kick off!