diff options
author | Eric Wong <e@80x24.org> | 2021-10-12 11:46:59 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2021-10-12 21:46:33 +0000 |
commit | 4bbafbc4bc8869e3f0fb35fdde727b2334fd6b46 (patch) | |
tree | 92a33230c4094b344b50941903aca975e99261f9 /lib | |
parent | 176cd51f9aa81b741deb00cd8096428eb6712b9e (diff) | |
download | public-inbox-4bbafbc4bc8869e3f0fb35fdde727b2334fd6b46.tar.gz |
Xapian::QueryParser is attached to the Xapian::Database, so holding onto the QueryParser was preventing us from releasing DB handles if a query was performed.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/PublicInbox/Search.pm | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm index 17e202e1..dd6d3710 100644 --- a/lib/PublicInbox/Search.pm +++ b/lib/PublicInbox/Search.pm @@ -253,7 +253,7 @@ sub cleanup_shards { my $nr = grep(/\A[0-9]+\z/, readdir($dh)) or return warn("$xpfx has no shards\n"); # true return reopen($self) if $nr == ($self->{nshard} // -1); - delete($self->{xdb}); + delete @$self{qw(xdb qp)}; undef; } |