]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Search.pm
search: do not use $QP_FLAGS until Xapian is loaded
[public-inbox.git] / lib / PublicInbox / Search.pm
index 547b6fbe32ac540c8eecc4e1fc386d32111df7f7..0bdf6fc62bad8e7daa8e5d98a0f2af48c9946e16 100644 (file)
@@ -196,6 +196,7 @@ sub xdb_shards_flat ($) {
        my $xpfx = $self->{xpfx};
        my (@xdb, $slow_phrase);
        load_xapian();
+       $self->{qp_flags} //= $QP_FLAGS;
        if ($xpfx =~ m/xapian${\SCHEMA_VERSION}\z/) {
                @xdb = ($X{Database}->new($xpfx));
                $self->{qp_flags} |= FLAG_PHRASE() if !-f "$xpfx/iamchert";
@@ -232,7 +233,6 @@ sub mset_to_artnums {
 sub xdb ($) {
        my ($self) = @_;
        $self->{xdb} //= do {
-               $self->{qp_flags} //= $QP_FLAGS;
                my @xdb = $self->xdb_shards_flat or return;
                $self->{nshard} = scalar(@xdb);
                my $xdb = shift @xdb;