lib/PublicInbox/Daemon.pm | 3 ++- lib/PublicInbox/HTTPD/Async.pm | 3 --- diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm index b76b9ffbf91ac944518aa72d43ed43bcde618174..a25dd90fa407e81ac1a430474ee4779d7563c5d5 100644 --- a/lib/PublicInbox/Daemon.pm +++ b/lib/PublicInbox/Daemon.pm @@ -180,7 +180,8 @@ my ($dmap, undef) = @_; my $n = 0; foreach my $s (values %$dmap) { - if ($s->can('busy') && $s->busy) { + $s->can('busy') or next; + if ($s->busy) { ++$n; } else { # close as much as possible, early as possible diff --git a/lib/PublicInbox/HTTPD/Async.pm b/lib/PublicInbox/HTTPD/Async.pm index fadf2d3abb9aaf6fe63f7c27cf5e68f567a318ab..a936d9b5a0c6fc5e3988c88085437a1322b13333 100644 --- a/lib/PublicInbox/HTTPD/Async.pm +++ b/lib/PublicInbox/HTTPD/Async.pm @@ -74,7 +74,4 @@ # we defer this to the next timer loop since close is deferred PublicInbox::EvCleanup::asap($cleanup) if $cleanup; } -# do not let ourselves be closed during graceful termination -sub busy () { $_[0]->{cb} } - 1;