]> git.ipfire.org Git - thirdparty/public-inbox.git/commitdiff
cindex: reset DS internals on cidx_run completion
authorEric Wong <e@80x24.org>
Wed, 5 Apr 2023 11:26:58 +0000 (11:26 +0000)
committerEric Wong <e@80x24.org>
Wed, 5 Apr 2023 20:12:20 +0000 (20:12 +0000)
We may be invoking cidx_run multiple times per-process,
so ensure it can setup signalfd/EVFILT_SIGNAL across them.

lib/PublicInbox/CodeSearchIdx.pm

index 82a96cf3d1a71d8f9d4ee19f574b23a78a322887..f3d07f25a70ac492353881fc19252c25a2c0fcf9 100644 (file)
@@ -854,6 +854,7 @@ sub cidx_run { # main entry point
 
        local @PublicInbox::DS::post_loop_do = (\&shards_active);
        PublicInbox::DS::event_loop($MY_SIG, $SIGSET) if shards_active();
+       PublicInbox::DS->Reset;
        $self->lock_release(!!$NCHANGE);
 }