summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2018-04-13 01:11:56 +0200
committerTor Egge <Tor.Egge@oath.com>2018-04-13 10:25:44 +0000
commit96c78a59232c11945cd3b1b1545d1f417b20a87e (patch)
treebf00b1c6171c91b5ee19477688ff216fcd2f197d
parent2b67fb0afe8f0a23affaa13f96ea372ed5220660 (diff)
Handle being at end of dictionary page after reading counts.
-rw-r--r--searchlib/src/vespa/searchlib/bitcompression/pagedict4.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/bitcompression/pagedict4.cpp b/searchlib/src/vespa/searchlib/bitcompression/pagedict4.cpp
index 1e77cd5076c..12dd4f97ec4 100644
--- a/searchlib/src/vespa/searchlib/bitcompression/pagedict4.cpp
+++ b/searchlib/src/vespa/searchlib/bitcompression/pagedict4.cpp
@@ -2016,7 +2016,7 @@ PageDict4Reader::setupPage()
_cc = _counts.begin();
_ce = _counts.end();
uint32_t pageOffset = _pd.getReadOffset() & (getPageBitSize() - 1);
- uint32_t padding = getPageBitSize() - wordsSize * 8 - pageOffset;
+ uint32_t padding = (getPageBitSize() - wordsSize * 8 - pageOffset) & (getPageBitSize() - 1);
_pd.skipBits(padding);
_words.resize(wordsSize);
_pd.readBytes(reinterpret_cast<uint8_t *>(&_words[0]), wordsSize);