summaryrefslogtreecommitdiffstats
path: root/src/engine/ObjectBuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/ObjectBuffer.cpp')
-rw-r--r--src/engine/ObjectBuffer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/engine/ObjectBuffer.cpp b/src/engine/ObjectBuffer.cpp
index a391bb99..a4108ba1 100644
--- a/src/engine/ObjectBuffer.cpp
+++ b/src/engine/ObjectBuffer.cpp
@@ -41,7 +41,7 @@ using namespace Shared;
ObjectBuffer::ObjectBuffer(BufferFactory& factory, size_t capacity)
: Buffer(factory, PortType(PortType::VALUE), capacity)
{
- assert(capacity >= sizeof(LV2_Object));
+ capacity += sizeof(LV2_Object);
#ifdef HAVE_POSIX_MEMALIGN
const int ret = posix_memalign((void**)&_buf, 16, capacity);
@@ -88,7 +88,7 @@ ObjectBuffer::resize(size_t size)
const uint32_t contents_size = sizeof(LV2_Object) + _buf->size;
_buf = (LV2_Object*)realloc(_buf, sizeof(LV2_Object) + size);
- _size = size;
+ _size = size + sizeof(LV2_Object);
// If we shrunk and chopped the current contents, clear corrupt data
if (size < contents_size)