X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FDaemon.pm;h=505235864c0b22166841eb4c3b54c72f3e0abc29;hb=a1a8cbab22adec879f97dccd9acfd0c5b2492ba9;hp=5c64e84cca4ae15f274b1b43d744c0103a1a67a5;hpb=176cd51f9aa81b741deb00cd8096428eb6712b9e;p=public-inbox.git diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm index 5c64e84c..50523586 100644 --- a/lib/PublicInbox/Daemon.pm +++ b/lib/PublicInbox/Daemon.pm @@ -271,13 +271,11 @@ sub worker_quit { # $_[0] = signal name or number (unused) my ($dmap, undef) = @_; my $n = 0; my $now = now(); - - foreach my $s (values %$dmap) { + for my $s (values %$dmap) { $s->can('busy') or next; - if ($s->busy($now)) { + if ($s->busy) { ++$n; - } else { - # close as much as possible, early as possible + } else { # close as much as possible, early as possible $s->close; } } @@ -643,7 +641,7 @@ sub run ($$$;$) { # localize GCF2C for tests: local $PublicInbox::GitAsyncCat::GCF2C; local $PublicInbox::Git::async_warn = 1; - local $SIG{__WARN__} = \&PublicInbox::Eml::warn_ignore_cb; + local $SIG{__WARN__} = PublicInbox::Eml::warn_ignore_cb(); daemon_loop($refresh, $post_accept, $tlsd, $af_default); PublicInbox::DS->Reset;