about summary refs log tree commit homepage
path: root/lib/PublicInbox/LEI.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/LEI.pm')
-rw-r--r--lib/PublicInbox/LEI.pm11
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/PublicInbox/LEI.pm b/lib/PublicInbox/LEI.pm
index 478912cd..9cacb142 100644
--- a/lib/PublicInbox/LEI.pm
+++ b/lib/PublicInbox/LEI.pm
@@ -494,11 +494,11 @@ sub _delete_pkt_op { # OnDestroy callback to prevent leaks on die
 }
 
 sub pkt_op_pair {
-        my ($self, $ops) = @_;
+        my ($self) = @_;
         require PublicInbox::OnDestroy;
         require PublicInbox::PktOp;
         my $end = PublicInbox::OnDestroy->new($$, \&_delete_pkt_op, $self);
-        @$self{qw(pkt_op_c pkt_op_p)} = PublicInbox::PktOp->pair($ops);
+        @$self{qw(pkt_op_c pkt_op_p)} = PublicInbox::PktOp->pair;
         $end;
 }
 
@@ -512,14 +512,13 @@ sub workers_start {
                 ($ops ? %$ops : ()),
         };
         $ops->{''} //= [ \&dclose, $lei ];
-        my $end = $lei->pkt_op_pair($ops);
+        my $end = $lei->pkt_op_pair;
         $wq->wq_workers_start($ident, $jobs, $lei->oldset, { lei => $lei });
         delete $lei->{pkt_op_p};
-        my $op = delete $lei->{pkt_op_c};
+        my $op_c = delete $lei->{pkt_op_c};
         @$end = ();
         $lei->event_step_init;
-        # oneshot needs $op, daemon-mode uses DS->EventLoop to handle $op
-        $lei->{oneshot} ? $op : undef;
+        ($op_c, $ops);
 }
 
 sub _help {