From e0c079c448da50403c552833dd191b78071e6f72 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 19 Sep 2017 09:03:45 +0100 Subject: [PATCH] Added a couple of assertions in IIR::Coefficients --- modules/juce_dsp/processors/juce_IIRFilter.cpp | 3 +++ 1 file changed, 3 insertions(+) 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();