diff --git a/src/modules/module-echo-cancel.c b/src/modules/module-echo-cancel.c index 7396fb2b5..c8cfd6a18 100644 --- a/src/modules/module-echo-cancel.c +++ b/src/modules/module-echo-cancel.c @@ -995,14 +995,16 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args) else aec_props = pw_properties_new(NULL, NULL); - if (spa_audio_aec_init(impl->aec, &aec_props->dict, &impl->info)) { - pw_log_error("codec plugin %s create failed", impl->aec->name); - res = -ENOENT; - goto error; - } + res = spa_audio_aec_init(impl->aec, &aec_props->dict, &impl->info); pw_properties_free(aec_props); + if (res < 0) { + pw_log_error("codec plugin %s create failed: %s", impl->aec->name, + spa_strerror(res)); + goto error; + } + if (impl->aec->latency) { unsigned int num, denom, req_num, req_denom; unsigned int factor = 0;