Fix a potential null pointer error (effect buses can have gaps)
This commit is contained in:
parent
09cca79ab0
commit
1f91bf0f66
1 changed files with 4 additions and 2 deletions
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue