summaryrefslogtreecommitdiffstats
path: root/src/server/LV2Block.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-08-10 01:27:27 +0000
committerDavid Robillard <d@drobilla.net>2014-08-10 01:27:27 +0000
commit5e098da2c2b1ef6636af7943a7788f2b47f0ad6c (patch)
tree84acfeeea09f4d76ebd30216526a038cbc9816da /src/server/LV2Block.cpp
parent6d4c83789dd90792e96e9e4271a5aad4fdc76e3e (diff)
downloadingen-5e098da2c2b1ef6636af7943a7788f2b47f0ad6c.tar.gz
ingen-5e098da2c2b1ef6636af7943a7788f2b47f0ad6c.tar.bz2
ingen-5e098da2c2b1ef6636af7943a7788f2b47f0ad6c.zip
Fix some memory leaks.
git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@5451 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/server/LV2Block.cpp')
-rw-r--r--src/server/LV2Block.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/LV2Block.cpp b/src/server/LV2Block.cpp
index ab46e069..952b1d7e 100644
--- a/src/server/LV2Block.cpp
+++ b/src/server/LV2Block.cpp
@@ -165,6 +165,8 @@ LV2Block::prepare_poly(BufferFactory& bufs, uint32_t poly)
for (uint32_t i = _polyphony; i < _prepared_instances->size(); ++i) {
SPtr<LilvInstance> inst = make_instance(bufs.uris(), rate, i, true);
if (!inst) {
+ delete _prepared_instances;
+ _prepared_instances = NULL;
return false;
}