13
0

fix crashes for plugin using maxBlockLength during latency compute.

This commit is contained in:
Robin Gareus 2014-10-07 21:45:46 +02:00
parent ce818efe37
commit 118adc286b

View File

@ -1895,8 +1895,9 @@ LV2Plugin::latency_compute_run()
uint32_t in_index = 0; uint32_t in_index = 0;
uint32_t out_index = 0; uint32_t out_index = 0;
const framecnt_t bufsize = 1024; // this is done in the main thread. non realtime.
float buffer[bufsize]; const framecnt_t bufsize = _engine.samples_per_cycle();
float *buffer = (float*) malloc(_engine.samples_per_cycle() * sizeof(float));
memset(buffer, 0, sizeof(float) * bufsize); memset(buffer, 0, sizeof(float) * bufsize);
@ -1922,6 +1923,7 @@ LV2Plugin::latency_compute_run()
if (was_activated) { if (was_activated) {
activate(); activate();
} }
free(buffer);
} }
const LilvPort* const LilvPort*