summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2020-01-24 11:26:20 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2020-01-24 11:26:20 +0000
commitec51225758e3c28360f7b03d9f315a1298badeef (patch)
tree945de2d41f0134f2cdcda25fd2057e8bd08b9a70 /searchlib
parent4f94dad8ae0811bd0da6ff6c05c6e17e5049d5c1 (diff)
Count after invalidating.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/attribute/singleboolattribute.cpp1
-rw-r--r--searchlib/src/vespa/searchlib/common/bitvector.h2
2 files changed, 2 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/singleboolattribute.cpp b/searchlib/src/vespa/searchlib/attribute/singleboolattribute.cpp
index d350b479c66..fd6e68f3473 100644
--- a/searchlib/src/vespa/searchlib/attribute/singleboolattribute.cpp
+++ b/searchlib/src/vespa/searchlib/attribute/singleboolattribute.cpp
@@ -188,6 +188,7 @@ SingleBoolAttribute::onLoad()
_bv.extend(numDocs);
ssize_t bytesRead = attrReader.getReader().read(_bv.getStart(), _bv.sizeBytes());
_bv.invalidateCachedCount();
+ _bv.countTrueBits();
assert(bytesRead == _bv.sizeBytes());
setNumDocs(numDocs);
setCommittedDocIdLimit(numDocs);
diff --git a/searchlib/src/vespa/searchlib/common/bitvector.h b/searchlib/src/vespa/searchlib/common/bitvector.h
index ccf4c685174..f0c720086ab 100644
--- a/searchlib/src/vespa/searchlib/common/bitvector.h
+++ b/searchlib/src/vespa/searchlib/common/bitvector.h
@@ -29,7 +29,7 @@ public:
typedef std::unique_ptr<BitVector> UP;
BitVector(const BitVector &) = delete;
BitVector& operator = (const BitVector &) = delete;
- virtual ~BitVector() { }
+ virtual ~BitVector() = default;
bool operator == (const BitVector &right) const;
const void * getStart() const { return _words; }
void * getStart() { return _words; }