commit 9df24c55285dd6eb23491cb7e06b35aefc705be4
parent c3b9408a28522e7d991fe32272e3836ea3ba5b29
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date: Fri, 31 Mar 2017 23:04:40 +0300
biquad.hpp: Check size of input expression. Fixes #10
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/kfr/dsp/biquad.hpp b/include/kfr/dsp/biquad.hpp
@@ -180,7 +180,7 @@ struct expression_biquads : expression_base<E1>
block_end = size;
for (size_t i = 0; i < filters - 1; i++)
{
- const vec<T, 1> in = this->argument_first(cinput, i, vec_t<T, 1>());
+ const vec<T, 1> in = i < size ? this->argument_first(cinput, i, vec_t<T, 1>()) : 0;
state.out = process(bq, state, insertleft(in[0], state.out));
}
}