diff options
-rw-r--r-- | sound/soc/soc-core.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sound/soc/soc-core.c b/sound/soc/soc-core.c index e02c374d2243..0ce075c47b25 100644 --- a/sound/soc/soc-core.c +++ b/sound/soc/soc-core.c | |||
@@ -4096,6 +4096,10 @@ int snd_soc_register_codec(struct device *dev, | |||
4096 | return 0; | 4096 | return 0; |
4097 | 4097 | ||
4098 | fail_codec_name: | 4098 | fail_codec_name: |
4099 | mutex_lock(&client_mutex); | ||
4100 | list_del(&codec->list); | ||
4101 | mutex_unlock(&client_mutex); | ||
4102 | |||
4099 | kfree(codec->name); | 4103 | kfree(codec->name); |
4100 | fail_codec: | 4104 | fail_codec: |
4101 | kfree(codec); | 4105 | kfree(codec); |