aboutsummaryrefslogtreecommitdiffstats
path: root/src/quantiser.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-05-31 06:47:21 +0000
committerDavid Robillard <d@drobilla.net>2012-05-31 06:47:21 +0000
commitd9edf16e55663cb8374b370e370bdcc8f98284e8 (patch)
tree4e999d5bd42b10e90b8dd2f5a12580a345fa571c /src/quantiser.c
parent7b20413c84b14d2c2bc1037bb08134dcdf152ddb (diff)
downloadblop.lv2-d9edf16e55663cb8374b370e370bdcc8f98284e8.tar.gz
blop.lv2-d9edf16e55663cb8374b370e370bdcc8f98284e8.tar.bz2
blop.lv2-d9edf16e55663cb8374b370e370bdcc8f98284e8.zip
Fix memory errors.
git-svn-id: http://svn.drobilla.net/lad/trunk/plugins/blop.lv2@4490 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/quantiser.c')
-rw-r--r--src/quantiser.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/quantiser.c b/src/quantiser.c
index 419467f..8607359 100644
--- a/src/quantiser.c
+++ b/src/quantiser.c
@@ -154,6 +154,14 @@ cleanup(LV2_Handle instance)
}
static void
+activate(LV2_Handle instance)
+{
+ Quantiser* plugin = (Quantiser*)instance;
+
+ plugin->last_found = 0.0f;
+}
+
+static void
connect_port(LV2_Handle instance,
uint32_t port,
void* data)
@@ -246,7 +254,7 @@ run(LV2_Handle instance,
float out_changed;
float range;
float offset;
- float found;
+ float found = last_found;
int found_index = 0;
/* Clip count if out of range */
@@ -436,7 +444,7 @@ static const LV2_Descriptor descriptor = {
QUANTISER_URI,
instantiate,
connect_port,
- NULL,
+ activate,
run,
NULL,
cleanup,