summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2020-04-22 13:17:06 +0200
committerTor Egge <Tor.Egge@broadpark.no>2020-04-22 13:17:06 +0200
commit10a34ffd6e29c0c396c56d315ef53f010a02a505 (patch)
tree8383960a18ba08fac560e698714762789debb9fb /vespalib
parentfa3b0772979e07edd0bcd7bf8845794fe9d559e1 (diff)
Fix buffer overflow in vespalib datastore buffer type test.
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/tests/datastore/buffer_type/buffer_type_test.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/vespalib/src/tests/datastore/buffer_type/buffer_type_test.cpp b/vespalib/src/tests/datastore/buffer_type/buffer_type_test.cpp
index 6a51b9192ce..3b748d1d4c7 100644
--- a/vespalib/src/tests/datastore/buffer_type/buffer_type_test.cpp
+++ b/vespalib/src/tests/datastore/buffer_type/buffer_type_test.cpp
@@ -36,19 +36,19 @@ struct Fixture {
Setup setup;
IntBufferType bufferType;
size_t deadElems;
- int buffer;
+ int buffer[ARRAYS_SIZE];
Fixture(const Setup &setup_)
: setup(setup_),
bufferType(ARRAYS_SIZE, setup._minArrays, MAX_ARRAYS, NUM_ARRAYS_FOR_NEW_BUFFER, setup._allocGrowFactor),
deadElems(0),
- buffer(0)
+ buffer()
{}
~Fixture() {
bufferType.onHold(&setup._usedElems);
bufferType.onFree(setup._usedElems);
}
void onActive() {
- bufferType.onActive(setup._bufferId, &setup._usedElems, deadElems, &buffer);
+ bufferType.onActive(setup._bufferId, &setup._usedElems, deadElems, &buffer[0]);
}
size_t arraysToAlloc() {
return bufferType.calcArraysToAlloc(setup._bufferId, setup._neededElems, setup._resizing);