obs-vst: Use libobs memory allocation functions

This commit is contained in:
Richard Stanway 2022-07-27 11:51:06 +02:00 committed by Matt Gajownik
parent 0df774cd01
commit fe9c3748ce

View file

@ -96,14 +96,14 @@ void VSTPlugin::createChannelBuffers(size_t count)
numChannels = (std::max)((size_t)0, count);
if (numChannels > 0) {
inputs = (float **)malloc(sizeof(float *) * numChannels);
outputs = (float **)malloc(sizeof(float *) * numChannels);
channelrefs = (float **)malloc(sizeof(float *) * numChannels);
inputs = (float **)bmalloc(sizeof(float *) * numChannels);
outputs = (float **)bmalloc(sizeof(float *) * numChannels);
channelrefs = (float **)bmalloc(sizeof(float *) * numChannels);
for (size_t channel = 0; channel < numChannels; channel++) {
inputs[channel] =
(float *)malloc(sizeof(float) * blocksize);
(float *)bmalloc(sizeof(float) * blocksize);
outputs[channel] =
(float *)malloc(sizeof(float) * blocksize);
(float *)bmalloc(sizeof(float) * blocksize);
}
}
}
@ -112,24 +112,24 @@ void VSTPlugin::cleanupChannelBuffers()
{
for (size_t channel = 0; channel < numChannels; channel++) {
if (inputs && inputs[channel]) {
free(inputs[channel]);
bfree(inputs[channel]);
inputs[channel] = NULL;
}
if (outputs && outputs[channel]) {
free(outputs[channel]);
bfree(outputs[channel]);
outputs[channel] = NULL;
}
}
if (inputs) {
free(inputs);
bfree(inputs);
inputs = NULL;
}
if (outputs) {
free(outputs);
bfree(outputs);
outputs = NULL;
}
if (channelrefs) {
free(channelrefs);
bfree(channelrefs);
channelrefs = NULL;
}
numChannels = 0;