summaryrefslogtreecommitdiffstats
path: root/eval
diff options
context:
space:
mode:
Diffstat (limited to 'eval')
-rw-r--r--eval/src/vespa/eval/tensor/sparse/sparse_tensor_address_builder.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/eval/src/vespa/eval/tensor/sparse/sparse_tensor_address_builder.h b/eval/src/vespa/eval/tensor/sparse/sparse_tensor_address_builder.h
index 4254e13aa16..f74ce257b31 100644
--- a/eval/src/vespa/eval/tensor/sparse/sparse_tensor_address_builder.h
+++ b/eval/src/vespa/eval/tensor/sparse/sparse_tensor_address_builder.h
@@ -26,7 +26,11 @@ protected:
_address.push_back_fast(str[i]);
}
}
- void ensure_room(size_t additional) { _address.reserve(_address.size() + additional); }
+ void ensure_room(size_t additional) {
+ if (_address.capacity() < (_address.size() + additional)) {
+ _address.reserve(_address.size() + additional);
+ }
+ }
public:
SparseTensorAddressBuilder() : _address() {}
void add(vespalib::stringref label) {