diff options
author | Tor Egge <Tor.Egge@broadpark.no> | 2018-04-13 01:11:56 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@oath.com> | 2018-04-13 10:25:44 +0000 |
commit | 96c78a59232c11945cd3b1b1545d1f417b20a87e (patch) | |
tree | bf00b1c6171c91b5ee19477688ff216fcd2f197d | |
parent | 2b67fb0afe8f0a23affaa13f96ea372ed5220660 (diff) |
Handle being at end of dictionary page after reading counts.
-rw-r--r-- | searchlib/src/vespa/searchlib/bitcompression/pagedict4.cpp | 2 |
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); |