diff --git a/src/audio/eq_iir/eq_iir.c b/src/audio/eq_iir/eq_iir.c index a7de780ee070..d59258e22514 100644 --- a/src/audio/eq_iir/eq_iir.c +++ b/src/audio/eq_iir/eq_iir.c @@ -325,6 +325,7 @@ void eq_iir_pass(struct processing_module *mod, const struct cir_buf_source *sou const uint8_t *src = source->ptr; uint8_t *dst = sink->ptr; size_t bytes = frames * cd->frame_bytes; + int ret; while (bytes) { size_t src_contiguous = (const uint8_t *)source->buf_end - src; @@ -337,7 +338,8 @@ void eq_iir_pass(struct processing_module *mod, const struct cir_buf_source *sou continue; } - assert(!memcpy_s(dst, dst_contiguous, src, copy)); + ret = memcpy_s(dst, dst_contiguous, src, copy); + assert(!ret); bytes -= copy; src = source_cir_buf_wrap(src + copy, source->buf_start, source->buf_end); dst = cir_buf_wrap(dst + copy, sink->buf_start, sink->buf_end); diff --git a/src/audio/eq_iir/eq_iir_ipc3.c b/src/audio/eq_iir/eq_iir_ipc3.c index e8e0b3d02965..ef5c33497ff1 100644 --- a/src/audio/eq_iir/eq_iir_ipc3.c +++ b/src/audio/eq_iir/eq_iir_ipc3.c @@ -151,8 +151,8 @@ static void eq_iir_s32_s16_pass(struct processing_module *mod, y++; } remaining_samples -= n; - x = source_cir_buf_wrap(x + n, source->buf_start, source->buf_end); - y = cir_buf_wrap(y + n, sink->buf_start, sink->buf_end); + x = source_cir_buf_wrap(x, source->buf_start, source->buf_end); + y = cir_buf_wrap(y, sink->buf_start, sink->buf_end); } } #endif /* CONFIG_FORMAT_S16LE && CONFIG_FORMAT_S32LE */ @@ -181,8 +181,8 @@ static void eq_iir_s32_s24_pass(struct processing_module *mod, y++; } remaining_samples -= n; - x = source_cir_buf_wrap(x + n, source->buf_start, source->buf_end); - y = cir_buf_wrap(y + n, sink->buf_start, sink->buf_end); + x = source_cir_buf_wrap(x, source->buf_start, source->buf_end); + y = cir_buf_wrap(y, sink->buf_start, sink->buf_end); } } #endif /* CONFIG_FORMAT_S24LE && CONFIG_FORMAT_S32LE */