|
@@ -1378,6 +1378,9 @@ err_se:
|
|
for (; i >= 0; i--) {
|
|
for (; i >= 0; i--) {
|
|
/* free values and texts */
|
|
/* free values and texts */
|
|
se = (struct soc_enum *)kc[i].private_value;
|
|
se = (struct soc_enum *)kc[i].private_value;
|
|
|
|
+ if (!se)
|
|
|
|
+ continue;
|
|
|
|
+
|
|
kfree(se->dobj.control.dvalues);
|
|
kfree(se->dobj.control.dvalues);
|
|
for (j = 0; j < ec->items; j++)
|
|
for (j = 0; j < ec->items; j++)
|
|
kfree(se->dobj.control.dtexts[j]);
|
|
kfree(se->dobj.control.dtexts[j]);
|