From 067e5d901290afe79f6991dab8f8042583779256 Mon Sep 17 00:00:00 2001 From: Joel Holdsworth Date: Mon, 1 Apr 2013 08:46:02 +0100 Subject: [PATCH] Padded data buffer so that reads do not overrun it. --- pv/data/snapshot.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pv/data/snapshot.cpp b/pv/data/snapshot.cpp index afd1e43e..8571dc66 100644 --- a/pv/data/snapshot.cpp +++ b/pv/data/snapshot.cpp @@ -53,7 +53,8 @@ uint64_t Snapshot::get_sample_count() const void Snapshot::append_data(void *data, uint64_t samples) { lock_guard lock(_mutex); - _data = realloc(_data, (_sample_count + samples) * _unit_size); + _data = realloc(_data, (_sample_count + samples) * _unit_size + + sizeof(uint64_t)); memcpy((uint8_t*)_data + _sample_count * _unit_size, data, samples * _unit_size); _sample_count += samples; -- 2.30.2