diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-01-20 16:20:46 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2017-01-20 16:20:46 +0100 |
commit | be23ac75d3d44e758ddeafcf5d008e423f231ec6 (patch) | |
tree | b73c1fb437200193a4e37a698ada3154cfe8a762 /vsm | |
parent | 001686aa07d486b5bcd6d97a788d69869eb94365 (diff) |
Repair incorrect deduction of max fieldNo.
Diffstat (limited to 'vsm')
-rw-r--r-- | vsm/src/tests/document/document.cpp | 2 | ||||
-rw-r--r-- | vsm/src/vespa/vsm/common/document.cpp | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/vsm/src/tests/document/document.cpp b/vsm/src/tests/document/document.cpp index bff9294979e..12b321f7c80 100644 --- a/vsm/src/tests/document/document.cpp +++ b/vsm/src/tests/document/document.cpp @@ -76,7 +76,7 @@ DocumentTest::testStorageDocument() void DocumentTest::testStringFieldIdTMap() { StringFieldIdTMap m; - EXPECT_EQUAL(1u, m.highestFieldNo()); + EXPECT_EQUAL(0u, m.highestFieldNo()); EXPECT_TRUE(StringFieldIdTMap::npos == m.fieldNo("unknown")); m.add("f1"); EXPECT_EQUAL(0u, m.fieldNo("f1")); diff --git a/vsm/src/vespa/vsm/common/document.cpp b/vsm/src/vespa/vsm/common/document.cpp index 7939391a503..94aa1a0909b 100644 --- a/vsm/src/vespa/vsm/common/document.cpp +++ b/vsm/src/vespa/vsm/common/document.cpp @@ -58,11 +58,11 @@ size_t StringFieldIdTMap::highestFieldNo() const { size_t maxFNo(0); for (const auto & field : _map) { - if (field.second > maxFNo) { - maxFNo = field.second; + if (field.second >= maxFNo) { + maxFNo = field.second + 1; } } - return maxFNo+1; + return maxFNo; } Document::~Document() { } |