]> Sergey Matveev's repositories - public-inbox.git/commitdiff
daemon: simplify parent death handling
authorEric Wong <e@80x24.org>
Sat, 5 Mar 2016 06:00:59 +0000 (06:00 +0000)
committerEric Wong <e@80x24.org>
Sat, 5 Mar 2016 06:00:59 +0000 (06:00 +0000)
No need to create a new sub which kill ourselves $$ when we can
invoke worker_quit directly.

lib/PublicInbox/Daemon.pm

index 30411e13d5977b71fed743e0f765fcba289ee5a9..8a0af8de6a4a048ae9c3ae9c5644e663ad2700f4 100644 (file)
@@ -391,7 +391,7 @@ sub daemon_loop ($$) {
                $refresh->(); # preload by default
                $parent_pipe = master_loop(); # returns if in child process
                my $fd = fileno($parent_pipe);
-               Danga::Socket->AddOtherFds($fd => sub { kill('TERM', $$) } );
+               Danga::Socket->AddOtherFds($fd => *worker_quit);
        } else {
                reopen_logs();
                $set_user->() if $set_user;