about summary refs log tree commit homepage
path: root/lib/PublicInbox/Daemon.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/Daemon.pm')
-rw-r--r--lib/PublicInbox/Daemon.pm2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/PublicInbox/Daemon.pm b/lib/PublicInbox/Daemon.pm
index 222093bc..07883153 100644
--- a/lib/PublicInbox/Daemon.pm
+++ b/lib/PublicInbox/Daemon.pm
@@ -556,6 +556,7 @@ sub start_worker ($) {
         } elsif ($pid == 0) {
                 undef %WORKERS;
                 PublicInbox::DS::Reset();
+                local $PublicInbox::DS::Poller; # allow epoll/kqueue
                 srand($seed);
                 eval { Net::SSLeay::randomize() };
                 $set_user->() if $set_user;
@@ -677,6 +678,7 @@ sub daemon_loop () {
                 $WORKER_SIG{USR2} = sub { worker_quit() if upgrade() };
                 $refresh->();
         }
+        local $PublicInbox::DS::Poller; # allow epoll/kqueue
         worker_loop();
 }