obs-vst: Use libobs memory allocation functions

This commit is contained in:
Richard Stanway
2022-11-20 17:25:33 +11:00
committed by Matt Gajownik
parent 0df774cd01
commit fe9c3748ce
+10 -10
View File
@@ -96,14 +96,14 @@ void VSTPlugin::createChannelBuffers(size_t count)
numChannels = (std::max)((size_t)0, count); numChannels = (std::max)((size_t)0, count);
if (numChannels > 0) { if (numChannels > 0) {
inputs = (float **)malloc(sizeof(float *) * numChannels); inputs = (float **)bmalloc(sizeof(float *) * numChannels);
outputs = (float **)malloc(sizeof(float *) * numChannels); outputs = (float **)bmalloc(sizeof(float *) * numChannels);
channelrefs = (float **)malloc(sizeof(float *) * numChannels); channelrefs = (float **)bmalloc(sizeof(float *) * numChannels);
for (size_t channel = 0; channel < numChannels; channel++) { for (size_t channel = 0; channel < numChannels; channel++) {
inputs[channel] = inputs[channel] =
(float *)malloc(sizeof(float) * blocksize); (float *)bmalloc(sizeof(float) * blocksize);
outputs[channel] = 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++) { for (size_t channel = 0; channel < numChannels; channel++) {
if (inputs && inputs[channel]) { if (inputs && inputs[channel]) {
free(inputs[channel]); bfree(inputs[channel]);
inputs[channel] = NULL; inputs[channel] = NULL;
} }
if (outputs && outputs[channel]) { if (outputs && outputs[channel]) {
free(outputs[channel]); bfree(outputs[channel]);
outputs[channel] = NULL; outputs[channel] = NULL;
} }
} }
if (inputs) { if (inputs) {
free(inputs); bfree(inputs);
inputs = NULL; inputs = NULL;
} }
if (outputs) { if (outputs) {
free(outputs); bfree(outputs);
outputs = NULL; outputs = NULL;
} }
if (channelrefs) { if (channelrefs) {
free(channelrefs); bfree(channelrefs);
channelrefs = NULL; channelrefs = NULL;
} }
numChannels = 0; numChannels = 0;