diff --git a/modules/juce_dsp/processors/juce_IIRFilter.cpp b/modules/juce_dsp/processors/juce_IIRFilter.cpp index bebcf701a5..1c9229cbbb 100644 --- a/modules/juce_dsp/processors/juce_IIRFilter.cpp +++ b/modules/juce_dsp/processors/juce_IIRFilter.cpp @@ -331,6 +331,7 @@ typename IIR::Coefficients::Ptr IIR::Coefficients::mak jassert (sampleRate > 0); jassert (frequency > 0 && frequency <= static_cast (sampleRate * 0.5)); jassert (Q > 0); + jassert (gainFactor > 0); auto A = jmax (static_cast (0.0), std::sqrt (gainFactor)); auto omega = (2 * MathConstants::pi * jmax (frequency, static_cast (2.0))) / static_cast (sampleRate); @@ -451,6 +452,8 @@ template void IIR::Coefficients::getPhaseForFrequencyArray (double* frequencies, double* phases, size_t numSamples, double sampleRate) const noexcept { + jassert (sampleRate > 0); + constexpr Complex j (0, 1); const auto order = getFilterOrder(); const auto* coefs = coefficients.begin();