From ec51225758e3c28360f7b03d9f315a1298badeef Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Fri, 24 Jan 2020 11:26:20 +0000 Subject: Count after invalidating. --- searchlib/src/vespa/searchlib/attribute/singleboolattribute.cpp | 1 + searchlib/src/vespa/searchlib/common/bitvector.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'searchlib') 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 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; } -- cgit v1.2.3