diff --git a/src/audio/module_adapter/module/generic.c b/src/audio/module_adapter/module/generic.c index f91518498d37..ad52aa7e597a 100644 --- a/src/audio/module_adapter/module/generic.c +++ b/src/audio/module_adapter/module/generic.c @@ -117,6 +117,7 @@ int module_init(struct processing_module *mod) ret = interface->init(mod); if (ret) { comp_err(dev, "error %d: module specific init failed", ret); + mod_free_all(mod); return ret; }