]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/ParentPipe.pm
ds: avoid unnecessary timer for waitpid
[public-inbox.git] / lib / PublicInbox / ParentPipe.pm
index 41b848f49eac371369013b5f05cda042a4342ed0..538b5632c623851aebaed6662238ac3406a9b220 100644 (file)
@@ -1,21 +1,17 @@
-# Copyright (C) 2016-2019 all contributors <meta@public-inbox.org>
+# Copyright (C) 2016-2020 all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 
 # only for PublicInbox::Daemon, allows worker processes to be
 # notified if the master process dies.
 package PublicInbox::ParentPipe;
 use strict;
-use warnings;
-use base qw(PublicInbox::DS);
-use fields qw(cb);
+use parent qw(PublicInbox::DS);
 use PublicInbox::Syscall qw(EPOLLIN EPOLLONESHOT);
 
 sub new ($$$) {
        my ($class, $pipe, $worker_quit) = @_;
-       my $self = fields::new($class);
+       my $self = bless { cb => $worker_quit }, $class;
        $self->SUPER::new($pipe, EPOLLIN|EPOLLONESHOT);
-       $self->{cb} = $worker_quit;
-       $self;
 }
 
 # master process died, time to call worker_quit ourselves