about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/ExtSearchIdx.pm7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/PublicInbox/ExtSearchIdx.pm b/lib/PublicInbox/ExtSearchIdx.pm
index 9d64ff5a..fb627089 100644
--- a/lib/PublicInbox/ExtSearchIdx.pm
+++ b/lib/PublicInbox/ExtSearchIdx.pm
@@ -65,11 +65,14 @@ sub attach_inbox {
         my $misc = $self->{misc};
         if ($misc && $misc->inbox_data($ibx)) { # all good if already indexed
         } else {
-                if (!$ibx->over || !$ibx->mm) {
+                my @sqlite = ($ibx->over, $ibx->mm);
+                my $uidvalidity = $ibx->uidvalidity;
+                $ibx->{mm} = $ibx->{over} = undef;
+                if (scalar(@sqlite) != 2) {
                         warn "W: skipping $ekey (unindexed)\n";
                         return;
                 }
-                if (!defined($ibx->uidvalidity)) {
+                if (!defined($uidvalidity)) {
                         warn "W: skipping $ekey (no UIDVALIDITY)\n";
                         return;
                 }