about summary refs log tree commit homepage
path: root/lib/PublicInbox/Search.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-09-25 22:16:45 +0000
committerEric Wong <e@80x24.org>2021-09-26 00:06:26 +0000
commit69225ecae508b9bb83960ac51e38d7d5eade2a6a (patch)
treed50e0ef5ad5322b42f63d03ba0b4576908ae35cb /lib/PublicInbox/Search.pm
parent71f6861703fde6f6687b002cd15c38cb7ef4a028 (diff)
downloadpublic-inbox-69225ecae508b9bb83960ac51e38d7d5eade2a6a.tar.gz
`undef' entries still take up a slot in the hash table, and
cause the `exists' check to false-positive in ->cleanup_shards.
This should fully fix the (innocuous) messages introduced in
commit 63d7b8ce (daemons: revamp periodic cleanup task, 2021-09-23)
Diffstat (limited to 'lib/PublicInbox/Search.pm')
-rw-r--r--lib/PublicInbox/Search.pm12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index d285c11c..17e202e1 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -234,12 +234,12 @@ sub mset_to_artnums {
 
 sub xdb ($) {
         my ($self) = @_;
-        $self->{xdb} //= do {
+        $self->{xdb} // do {
                 my @xdb = $self->xdb_shards_flat or return;
                 $self->{nshard} = scalar(@xdb);
                 my $xdb = shift @xdb;
                 $xdb->add_database($_) for @xdb;
-                $xdb;
+                $self->{xdb} = $xdb;
         };
 }
 
@@ -261,10 +261,10 @@ sub new {
         my ($class, $ibx) = @_;
         ref $ibx or die "BUG: expected PublicInbox::Inbox object: $ibx";
         my $xap = $ibx->version > 1 ? 'xap' : 'public-inbox/xapian';
-        bless {
-                xpfx => "$ibx->{inboxdir}/$xap" . SCHEMA_VERSION,
-                altid => $ibx->{altid},
-        }, $class;
+        my $xpfx = "$ibx->{inboxdir}/$xap".SCHEMA_VERSION;
+        my $self = bless { xpfx => $xpfx }, $class;
+        $self->{altid} = $ibx->{altid} if defined($ibx->{altid});
+        $self;
 }
 
 sub reopen {