diff options
| -rw-r--r-- | sound/soc/soc-topology.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/soc/soc-topology.c b/sound/soc/soc-topology.c index dd471d2c0266..2499b54a57e8 100644 --- a/sound/soc/soc-topology.c +++ b/sound/soc/soc-topology.c | |||
| @@ -1378,6 +1378,9 @@ err_se: | |||
| 1378 | for (; i >= 0; i--) { | 1378 | for (; i >= 0; i--) { |
| 1379 | /* free values and texts */ | 1379 | /* free values and texts */ |
| 1380 | se = (struct soc_enum *)kc[i].private_value; | 1380 | se = (struct soc_enum *)kc[i].private_value; |
| 1381 | if (!se) | ||
| 1382 | continue; | ||
| 1383 | |||
| 1381 | kfree(se->dobj.control.dvalues); | 1384 | kfree(se->dobj.control.dvalues); |
| 1382 | for (j = 0; j < ec->items; j++) | 1385 | for (j = 0; j < ec->items; j++) |
| 1383 | kfree(se->dobj.control.dtexts[j]); | 1386 | kfree(se->dobj.control.dtexts[j]); |
