ASoC: Intel: Skylake: fix memory leak of module on error exit path
[sfrench/cifs-2.6.git] / sound / soc / intel / skylake / skl-sst-utils.c
index 1aa0f371b381366e82befc55273f594574d0df54..3fe939c36e3a49589fff36d5ea2b1f8cfa00f479 100644 (file)
@@ -349,8 +349,10 @@ int snd_skl_parse_uuids(struct sst_dsp *ctx, const struct firmware *fw,
                module->max_instance = mod_entry->instance_max_count;
                size = sizeof(int) * mod_entry->instance_max_count;
                module->instance_id = devm_kzalloc(ctx->dev, size, GFP_KERNEL);
-               if (!module->instance_id)
+               if (!module->instance_id) {
+                       kfree(module);
                        return -ENOMEM;
+               }
 
                list_add_tail(&module->list, &skl->uuid_list);