diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-12-07 11:03:22 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-07 11:03:22 +0100 |
commit | 791207d797bb8b3cd204b7f098c3b0abab03ed47 (patch) | |
tree | 03f70f671ad0215ca976d673de2346ce946e4d06 /vespalib | |
parent | f2ececfb183ef73d6a53d74ee84798e0dc7eaf36 (diff) | |
parent | f50a6441096d313061ad587351e7a229f156e2d9 (diff) |
Merge pull request #15708 from vespa-engine/havardpe/avoid-extra-check
avoid unneeded check
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/vespa/vespalib/stllike/hashtable.hpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/vespalib/src/vespa/vespalib/stllike/hashtable.hpp b/vespalib/src/vespa/vespalib/stllike/hashtable.hpp index b954169912a..57f05ca6542 100644 --- a/vespalib/src/vespa/vespalib/stllike/hashtable.hpp +++ b/vespalib/src/vespa/vespalib/stllike/hashtable.hpp @@ -160,7 +160,7 @@ hashtable<Key, Value, Hash, Equal, KeyExtract, Modulator>::insertInternal(V && n _nodes[h] = std::forward<V>(node); _count++; return insert_result(iterator(this, h), true); - } else if (_nodes.size() <= _nodes.capacity()) { + } else { for (next_t c(h); c != Node::npos; c = _nodes[c].getNext()) { if (_equal(_keyExtractor(_nodes[c].getValue()), _keyExtractor(node))) { return insert_result(iterator(this, c), false); @@ -177,9 +177,6 @@ hashtable<Key, Value, Hash, Equal, KeyExtract, Modulator>::insertInternal(V && n resize(_nodes.capacity()*2); return insertInternal(std::forward<V>(node)); } - } else { - resize(_nodes.capacity()*2); - return insertInternal(std::forward<V>(node)); } } |