Merge remote-tracking branch 'asoc/fix/dapm' into asoc-linus
This commit is contained in:
commit
12a0423149
|
@ -3100,11 +3100,16 @@ snd_soc_dapm_new_control(struct snd_soc_dapm_context *dapm,
|
||||||
}
|
}
|
||||||
|
|
||||||
prefix = soc_dapm_prefix(dapm);
|
prefix = soc_dapm_prefix(dapm);
|
||||||
if (prefix)
|
if (prefix) {
|
||||||
w->name = kasprintf(GFP_KERNEL, "%s %s", prefix, widget->name);
|
w->name = kasprintf(GFP_KERNEL, "%s %s", prefix, widget->name);
|
||||||
else
|
if (widget->sname)
|
||||||
|
w->sname = kasprintf(GFP_KERNEL, "%s %s", prefix,
|
||||||
|
widget->sname);
|
||||||
|
} else {
|
||||||
w->name = kasprintf(GFP_KERNEL, "%s", widget->name);
|
w->name = kasprintf(GFP_KERNEL, "%s", widget->name);
|
||||||
|
if (widget->sname)
|
||||||
|
w->sname = kasprintf(GFP_KERNEL, "%s", widget->sname);
|
||||||
|
}
|
||||||
if (w->name == NULL) {
|
if (w->name == NULL) {
|
||||||
kfree(w);
|
kfree(w);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in New Issue