lib/PublicInbox/LEI.pm | 3 --- lib/PublicInbox/LeiXSearch.pm | 1 + diff --git a/lib/PublicInbox/LEI.pm b/lib/PublicInbox/LEI.pm index 6a5c32b3a4fb9b22c3ab82dcac05c49b56754595..5971563399641b20f9ee4af43db3d611ec5f7730 100644 --- a/lib/PublicInbox/LEI.pm +++ b/lib/PublicInbox/LEI.pm @@ -1030,9 +1030,6 @@ $wq->wq_wait_old(undef, $self); } } close(delete $self->{1}) if $self->{1}; # may reap_compress - if (my $sto = delete $self->{sto}) { - $sto->ipc_do('done'); - } $self->close if $self->{-event_init_done}; # PublicInbox::DS::close } diff --git a/lib/PublicInbox/LeiXSearch.pm b/lib/PublicInbox/LeiXSearch.pm index 6410e0ea4e910b79502df2e1ce839f6831f2b400..b41daffebbdfacf3114426a0a6743dd0c0c44b1d 100644 --- a/lib/PublicInbox/LeiXSearch.pm +++ b/lib/PublicInbox/LeiXSearch.pm @@ -319,6 +319,7 @@ $l2m->wq_wait_old(\&xsearch_done_wait, $lei) if $l2m; if (my $lxs = delete $lei->{lxs}) { $lxs->wq_wait_old(\&xsearch_done_wait, $lei); } + my $wait = $lei->{sto} ? $lei->{sto}->ipc_do('done') : undef; $lei->{ovv}->ovv_end($lei); if ($l2m) { # close() calls LeiToMail reap_compress if (my $out = delete $lei->{old_1}) {