Fix a potential null pointer error (effect buses can have gaps)

This commit is contained in:
Jean Pierre Cimalando 2020-03-06 23:43:30 +01:00
parent 09cca79ab0
commit 1f91bf0f66

View file

@ -459,9 +459,11 @@ void sfz::Synth::setSamplesPerBlock(int samplesPerBlock) noexcept
this->tempMixNodeBuffer.resize(samplesPerBlock); this->tempMixNodeBuffer.resize(samplesPerBlock);
for (auto& voice : voices) for (auto& voice : voices)
voice->setSamplesPerBlock(samplesPerBlock); voice->setSamplesPerBlock(samplesPerBlock);
for (auto& bus : effectBuses) for (size_t i = 0, n = effectBuses.size(); i < n; ++i) {
if (EffectBus* bus = effectBuses[i].get())
bus->setSamplesPerBlock(samplesPerBlock); bus->setSamplesPerBlock(samplesPerBlock);
} }
}
void sfz::Synth::setSampleRate(float sampleRate) noexcept void sfz::Synth::setSampleRate(float sampleRate) noexcept
{ {