diff options
-rw-r--r-- | lib/PublicInbox/Daemon.pm | 3 | ||||
-rw-r--r-- | lib/PublicInbox/HTTPD/Async.pm | 3 |
2 files changed, 2 insertions, 4 deletions
diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm index b76b9ffb..a25dd90f 100644 --- a/lib/PublicInbox/Daemon.pm +++ b/lib/PublicInbox/Daemon.pm @@ -180,7 +180,8 @@ sub worker_quit { 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 fadf2d3a..a936d9b5 100644 --- a/lib/PublicInbox/HTTPD/Async.pm +++ b/lib/PublicInbox/HTTPD/Async.pm @@ -74,7 +74,4 @@ sub close { PublicInbox::EvCleanup::asap($cleanup) if $cleanup; } -# do not let ourselves be closed during graceful termination -sub busy () { $_[0]->{cb} } - 1; |